39 #ifndef _EXPRESSIONDEFINITIONS_H_ 40 #define _EXPRESSIONDEFINITIONS_H_ 45 #include <lifev/core/LifeV.hpp> 47 #include <lifev/core/array/MatrixSmall.hpp> 48 #include <lifev/core/array/VectorSmall.hpp> 50 #include <lifev/core/array/MatrixEpetra.hpp> 51 #include <lifev/core/array/VectorEpetra.hpp> 53 #include <lifev/eta/fem/ETFESpace.hpp> 54 #include <lifev/eta/expression/Integrate.hpp> 56 #pragma GCC diagnostic ignored "-Wunused-variable" 57 #pragma GCC diagnostic ignored "-Wunused-parameter" 59 #include <boost/shared_ptr.hpp> 61 #pragma GCC diagnostic warning "-Wunused-variable" 62 #pragma GCC diagnostic warning "-Wunused-parameter" 67 typedef RegionMesh<LinearTetra> MeshType;
68 typedef ETFESpace<MeshType, MapEpetra, 3, 3 > ETFESpace_Type;
69 typedef ETFESpace<MeshType, MapEpetra, 3, 1 > scalarETFESpace_Type;
70 typedef VectorEpetra vector_Type;
71 typedef MatrixSmall<3,3> matrixSmall_Type;
80 namespace ExpressionDefinitions
83 using namespace ExpressionAssembly;
89 typedef ExpressionAddition<
90 ExpressionInterpolateGradient<MeshType, MapEpetra, 3, 3>, ExpressionMatrix<3,3> > deformationGradient_Type;
93 typedef ExpressionDeterminant<
94 ExpressionAddition< ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > > determinantTensorF_Type;
97 typedef ExpressionProduct<
99 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > >,
100 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> >
101 > rightCauchyGreenTensor_Type;
104 typedef ExpressionMinusTransposed<
105 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > > minusTransposedTensor_Type;
109 typedef ExpressionInverse<
110 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > > inverseTensor_Type;
114 typedef ExpressionTrace<
115 ExpressionProduct<ExpressionTranspose<ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > >,
116 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > >
120 typedef ExpressionDot<
123 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > >,
124 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > >,
127 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > >,
128 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > > > traceSquaredTensor_Type;
131 typedef ExpressionPower<
132 ExpressionDeterminant<
133 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > > > powerExpression_Type;
136 typedef ExpressionIsochoricChangeOfVariable< determinantTensorF_Type> isochoricChangeOfVariable_Type;
139 typedef ExpressionProduct<
141 ExpressionDeterminant< ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > > >,
144 ExpressionTranspose<ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > >,
145 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > > > > isochoricTrace_Type;
149 typedef ExpressionInterpolateValue<MeshType, MapEpetra, 3, 3> interpolatedValue_Type;
151 typedef ExpressionInterpolateValue<MeshType, MapEpetra, 3, 1> interpolatedScalarValue_Type;
153 typedef ExpressionOuterProduct<
154 ExpressionInterpolateValue<MeshType, MapEpetra, 3, 3>,
155 ExpressionInterpolateValue<MeshType, MapEpetra, 3, 3> > outerProduct_Type;
157 typedef ExpressionDot<
160 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > >,
161 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > >,
162 ExpressionOuterProduct<
163 ExpressionInterpolateValue<MeshType, MapEpetra, 3, 3 >, ExpressionInterpolateValue<MeshType, MapEpetra, 3, 3 > > > stretch_Type;
165 typedef ExpressionProduct<
167 ExpressionDeterminant<
168 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > > >,
173 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > >,
174 ExpressionAddition<ExpressionInterpolateGradient<MeshType, MapEpetra,3,3>, ExpressionMatrix<3,3> > >,
175 ExpressionOuterProduct<
176 ExpressionInterpolateValue<MeshType, MapEpetra, 3, 3 >, ExpressionInterpolateValue<MeshType, MapEpetra, 3, 3 > > > > isochoricStretch_Type;
180 deformationGradient_Type deformationGradient(
const std::shared_ptr< ETFESpace_Type > dispETFESpace,
181 const vector_Type& disp, UInt offset,
const matrixSmall_Type identity);
183 determinantTensorF_Type determinantF(
const deformationGradient_Type F );
185 rightCauchyGreenTensor_Type tensorC(
const ExpressionTranspose<deformationGradient_Type> tF,
const deformationGradient_Type F );
187 minusTransposedTensor_Type minusT(
const deformationGradient_Type F );
189 inverseTensor_Type inv(
const deformationGradient_Type F );
191 traceTensor_Type traceTensor(
const rightCauchyGreenTensor_Type C );
193 traceSquaredTensor_Type traceSquared(
const rightCauchyGreenTensor_Type C );
195 powerExpression_Type powerExpression(
const determinantTensorF_Type J,
const Real exponent );
197 isochoricChangeOfVariable_Type isochoricDeterminant(
const determinantTensorF_Type J );
199 isochoricTrace_Type isochoricTrace(
const powerExpression_Type Jel,
const traceTensor_Type I );
202 interpolatedValue_Type interpolateFiber(
const std::shared_ptr< ETFESpace_Type > dispETFESpace,
203 const vector_Type& fiberVector);
205 interpolatedValue_Type interpolateValue(
const std::shared_ptr< ETFESpace_Type > dispETFESpace,
206 const vector_Type& valueVector);
208 interpolatedScalarValue_Type interpolateScalarValue(
const std::shared_ptr< scalarETFESpace_Type > dispETFESpace,
209 const vector_Type& valueVector);
211 outerProduct_Type fiberTensor(
const interpolatedValue_Type ithFiber );
213 stretch_Type fiberStretch(
const rightCauchyGreenTensor_Type C,
const outerProduct_Type M);
215 isochoricStretch_Type isochoricFourthInvariant(
const powerExpression_Type Jel,
const stretch_Type I_4ith);
227 namespace ExpressionDistributedModel
229 using namespace ExpressionAssembly;
239 typedef ExpressionProduct< ExpressionScalar, ExpressionDefinitions::isochoricTrace_Type > distributedIsochoricTrace_Type;
242 typedef ExpressionProduct< ExpressionScalar, ExpressionDefinitions::isochoricStretch_Type > distributedIsochoricStretch_Type;
245 typedef ExpressionAddition<
246 distributedIsochoricTrace_Type,
247 distributedIsochoricStretch_Type > distributedInvariants_Type;
250 typedef ExpressionAddition<
251 distributedInvariants_Type,
252 ExpressionScalar> distributedStretch_Type;
255 typedef ExpressionDot<
256 ExpressionDefinitions::minusTransposedTensor_Type, ExpressionDphiJ > minusTFscalarDF_distrType;
259 typedef ExpressionDot<
260 ExpressionDefinitions::deformationGradient_Type, ExpressionDphiJ > FscalarDF_distrType;
263 typedef ExpressionDot<
264 ExpressionProduct< ExpressionTranspose<ExpressionDphiJ>, ExpressionDefinitions::deformationGradient_Type >,
265 ExpressionDefinitions::outerProduct_Type > dFTtimesFscalarM_distrType;
268 typedef ExpressionDot<
269 ExpressionProduct< ExpressionTranspose<ExpressionDefinitions::deformationGradient_Type>, ExpressionDphiJ >,
270 ExpressionDefinitions::outerProduct_Type > FTtimesDFscalarM_distrType;
280 typedef ExpressionProduct< ExpressionScalar, ExpressionDefinitions::traceTensor_Type> scaledTrace_Type;
281 typedef ExpressionProduct< ExpressionScalar, ExpressionDefinitions::isochoricTrace_Type> scaledIsochoricTrace_Type;
282 typedef ExpressionProduct< ExpressionScalar, ExpressionDefinitions::powerExpression_Type> scaledDeterminant_Type;
284 typedef ExpressionProduct< ExpressionScalar, ExpressionDefinitions::stretch_Type> scaledFourthInvariant_Type;
285 typedef ExpressionProduct< ExpressionScalar, ExpressionDefinitions::isochoricStretch_Type> scaledIsochoricFourthInvariant_Type;
287 typedef ExpressionAddition<
288 ExpressionProduct< scaledIsochoricTrace_Type, minusTFscalarDF_distrType>,
289 ExpressionProduct< scaledDeterminant_Type, FscalarDF_distrType>
290 > linearizationFisochoricTrace_Type;
299 typedef ExpressionAddition<
300 ExpressionProduct< scaledIsochoricFourthInvariant_Type, minusTFscalarDF_distrType>,
301 ExpressionProduct< ExpressionDefinitions::powerExpression_Type,
302 ExpressionAddition<dFTtimesFscalarM_distrType, FTtimesDFscalarM_distrType > >
303 > linearizationFisochoricFourthInvariant_Type;
310 typedef ExpressionAddition<
311 ExpressionProduct< ExpressionScalar, linearizationFisochoricTrace_Type > ,
312 ExpressionProduct< ExpressionScalar, linearizationFisochoricFourthInvariant_Type >
313 > linearizationDistributedStretch_Type;
327 typedef ExpressionProduct< ExpressionScalar, ExpressionDefinitions::deformationGradient_Type> scaledTensorF_Type;
328 typedef ExpressionProduct< scaledTrace_Type, ExpressionDefinitions::minusTransposedTensor_Type> scaledTraceTimesMinusTF_Type;
329 typedef ExpressionProduct< ExpressionScalar,
331 ExpressionDefinitions::deformationGradient_Type,
332 ExpressionDefinitions::outerProduct_Type> > scaledFtimesM_Type;
333 typedef ExpressionProduct< scaledFourthInvariant_Type,
334 ExpressionDefinitions::minusTransposedTensor_Type> scaledFourthInvariantTimesMinusTF_Type;
336 typedef ExpressionAddition<
337 ExpressionAddition< scaledTensorF_Type, scaledTraceTimesMinusTF_Type >,
338 ExpressionAddition< scaledFtimesM_Type, scaledFourthInvariantTimesMinusTF_Type> > tensorialPart_distrType;
345 distributedIsochoricTrace_Type distributedIsochoricTrace(
const Real coeff,
const ExpressionDefinitions::isochoricTrace_Type ICbar );
347 distributedIsochoricStretch_Type distributedIsochoricFourthInvariant(
const Real coeff,
const ExpressionDefinitions::isochoricStretch_Type I4bar);
349 distributedInvariants_Type distributeInvariants(
const distributedIsochoricTrace_Type distrIC,
350 const distributedIsochoricStretch_Type distrI4 );
352 distributedStretch_Type distributedStretch(
const ExpressionDefinitions::isochoricTrace_Type trCBar,
353 const ExpressionDefinitions::isochoricStretch_Type I_4ith,
const Real kappa );
355 minusTFscalarDF_distrType minusTFscalarDF(
const ExpressionDefinitions::minusTransposedTensor_Type minusFT);
357 FscalarDF_distrType FscalarDF(
const ExpressionDefinitions::deformationGradient_Type F );
359 dFTtimesFscalarM_distrType dFTtimesFscalarM(
const ExpressionDefinitions::deformationGradient_Type F,
360 const ExpressionDefinitions::outerProduct_Type M);
362 FTtimesDFscalarM_distrType FTtimesDFscalarM(
const ExpressionDefinitions::deformationGradient_Type F,
363 const ExpressionDefinitions::outerProduct_Type M);
365 scaledTrace_Type scaleTrace(
const Real coeff,
const ExpressionDefinitions::traceTensor_Type tr );
367 scaledIsochoricTrace_Type scaleIsochoricTrace(
const Real coeff,
const ExpressionDefinitions::isochoricTrace_Type isoTr );
369 scaledDeterminant_Type scaleDeterminant(
const Real coeff,
const ExpressionDefinitions::powerExpression_Type Jel );
371 scaledFourthInvariant_Type scaleFourthInvariant(
const Real coeff,
const ExpressionDefinitions::stretch_Type I4 );
373 scaledIsochoricFourthInvariant_Type scaleIsochoricFourthInvariant(
const Real coeff,
const ExpressionDefinitions::isochoricStretch_Type isoI4 );
375 linearizationFisochoricTrace_Type derivativeIsochoricTrace(
const ExpressionDefinitions::isochoricTrace_Type isoTr,
376 const ExpressionDefinitions::powerExpression_Type Jel,
377 const ExpressionDefinitions::deformationGradient_Type F,
378 const ExpressionDefinitions::minusTransposedTensor_Type F_T);
380 linearizationFisochoricFourthInvariant_Type derivativeIsochoricFourthInvariant(
const ExpressionDefinitions::isochoricStretch_Type isoI4,
381 const ExpressionDefinitions::powerExpression_Type Jel,
382 const ExpressionDefinitions::deformationGradient_Type F,
383 const ExpressionDefinitions::minusTransposedTensor_Type F_T,
384 const ExpressionDefinitions::outerProduct_Type M);
386 linearizationDistributedStretch_Type derivativeDistributedStretch(
const Real kappa,
387 const ExpressionDefinitions::isochoricTrace_Type isoTr,
388 const ExpressionDefinitions::isochoricStretch_Type isoI4,
389 const ExpressionDefinitions::powerExpression_Type Jel,
390 const ExpressionDefinitions::deformationGradient_Type F,
391 const ExpressionDefinitions::minusTransposedTensor_Type F_T,
392 const ExpressionDefinitions::outerProduct_Type M);
394 scaledTensorF_Type scaleF(
const Real coeff,
const ExpressionDefinitions::deformationGradient_Type F );
396 scaledTraceTimesMinusTF_Type scaleTraceMinuTF(
const Real coeff,
397 const ExpressionDefinitions::traceTensor_Type Ic,
398 const ExpressionDefinitions::minusTransposedTensor_Type F_T );
400 scaledFtimesM_Type scaleFtimesM(
const Real coeff,
401 const ExpressionDefinitions::deformationGradient_Type F,
402 const ExpressionDefinitions::outerProduct_Type M);
404 scaledFourthInvariantTimesMinusTF_Type scaleI4timesMinutTF(
const Real coeff,
405 const ExpressionDefinitions::stretch_Type I4,
406 const ExpressionDefinitions::minusTransposedTensor_Type F_T );
408 tensorialPart_distrType tensorialPartPiola(
const Real kappa,
409 const ExpressionDefinitions::traceTensor_Type tr,
410 const ExpressionDefinitions::stretch_Type I4,
411 const ExpressionDefinitions::deformationGradient_Type F,
412 const ExpressionDefinitions::minusTransposedTensor_Type F_T,
413 const ExpressionDefinitions::outerProduct_Type M);
419 namespace ExpressionMultimechanism
421 using namespace ExpressionAssembly;
423 typedef ExpressionSubstraction<
424 ExpressionDefinitions::isochoricStretch_Type,
425 ExpressionScalar> difference_Type;
427 typedef ExpressionSubstraction<
428 ExpressionDefinitions::stretch_Type,
429 ExpressionScalar> incompressibleDifference_Type;
431 typedef ExpressionDivision<
432 incompressibleDifference_Type,
433 ExpressionScalar> relativeDifference_Type;
435 typedef ExpressionArcTan<difference_Type> activation_Type;
437 typedef ExpressionVectorFromNonConstantScalar< difference_Type, 3> expressionVectorFromDifference_Type;
438 typedef ExpressionVectorFromNonConstantScalar< incompressibleDifference_Type, 3> expressionVectorFromIncompressibleDifference_Type;
439 typedef ExpressionVectorFromNonConstantScalar< relativeDifference_Type, 3> expressionVectorFromRelativeDifference_Type;
441 typedef ExpressionProduct< ExpressionDefinitions::deformationGradient_Type,
442 ExpressionDefinitions::inverseTensor_Type > deformationActivatedTensor_Type;
444 typedef ExpressionProduct< ExpressionDefinitions::minusTransposedTensor_Type,
445 ExpressionTranspose<ExpressionDefinitions::deformationGradient_Type> > activeMinusTtensor_Type;
448 typedef ExpressionProduct<
449 ExpressionDefinitions::minusTransposedTensor_Type,
450 ExpressionProduct< ExpressionDefinitions::rightCauchyGreenTensor_Type,
451 ExpressionDefinitions::inverseTensor_Type > > rightCauchyGreenMultiMechanism_Type;
453 typedef ExpressionProduct< ExpressionDefinitions::deformationGradient_Type,
454 ExpressionDefinitions::interpolatedValue_Type> activatedFiber_Type;
456 typedef ExpressionDot< activatedFiber_Type, activatedFiber_Type > squaredNormActivatedFiber_Type;
458 typedef ExpressionSquareRoot< squaredNormActivatedFiber_Type> normActivatedFiber_Type;
460 typedef ExpressionNormalize<activatedFiber_Type> normalizedVector_Type;
462 typedef ExpressionDivision< activatedFiber_Type, normActivatedFiber_Type> normalizedFiber_Type;
464 typedef ExpressionDivision< ExpressionDefinitions::determinantTensorF_Type,
465 ExpressionDefinitions::interpolatedScalarValue_Type> activatedDeterminantF_Type;
467 typedef ExpressionProduct< ExpressionDefinitions::determinantTensorF_Type,
468 ExpressionDefinitions::powerExpression_Type> activatedJ_Type;
470 typedef ExpressionPower<activatedDeterminantF_Type > activePowerExpression_Type;
472 typedef ExpressionIsochoricChangeOfVariable<activatedDeterminantF_Type > activeIsochoricDeterminant_Type;
474 typedef ExpressionOuterProduct< activatedFiber_Type, activatedFiber_Type> activeOuterProduct_Type;
476 typedef ExpressionOuterProduct< normalizedVector_Type, normalizedVector_Type> activeNormalizedOuterProduct_Type;
478 typedef ExpressionDot< rightCauchyGreenMultiMechanism_Type, activeNormalizedOuterProduct_Type> activeStretch_Type;
480 typedef ExpressionDot< rightCauchyGreenMultiMechanism_Type, ExpressionDefinitions::outerProduct_Type> activeInterpolatedFiberStretch_Type;
482 typedef ExpressionProduct< activeIsochoricDeterminant_Type,
483 activeInterpolatedFiberStretch_Type> activeIsochoricStretch_Type;
485 typedef ExpressionProduct< activeIsochoricDeterminant_Type,
486 activeStretch_Type> activeNoInterpolationStretch_Type;
488 typedef ExpressionProduct< activePowerExpression_Type, activeStretch_Type> activePowerIsochoricStretch_Type;
490 typedef ExpressionProduct< ExpressionDefinitions::deformationGradient_Type,
491 ExpressionDefinitions::interpolatedValue_Type> activatedFiber_Type;
493 typedef ExpressionProduct< ExpressionDphiJ,
494 ExpressionDefinitions::inverseTensor_Type> activeLinearization_Type;
497 typedef ExpressionProduct< ExpressionDphiI,
498 ExpressionDefinitions::inverseTensor_Type> activeTestGradient_Type;
501 difference_Type absoluteStretch(
const ExpressionDefinitions::isochoricStretch_Type IVbar,
502 const Real valueToSubtract);
504 incompressibleDifference_Type incompressibleAbsoluteStretch(
const ExpressionDefinitions::stretch_Type IV,
505 const Real valueToSubtract );
507 relativeDifference_Type relativeDifference(
const incompressibleDifference_Type difference,
508 const Real refFourthInvariant );
511 activation_Type activationConstructor(
const ExpressionMultimechanism::difference_Type absoluteStretch,
514 const Real translation);
516 expressionVectorFromDifference_Type vectorFromActivation(
const ExpressionMultimechanism::difference_Type activation );
518 expressionVectorFromIncompressibleDifference_Type vectorFromIncompressibleDifference(
const 519 ExpressionMultimechanism::incompressibleDifference_Type activation );
521 expressionVectorFromRelativeDifference_Type vectorFromRelativeDifference(
const 522 ExpressionMultimechanism::relativeDifference_Type relDifference );
524 deformationActivatedTensor_Type createDeformationActivationTensor(
const ExpressionDefinitions::deformationGradient_Type Ft,
525 const ExpressionDefinitions::inverseTensor_Type F0_ta);
527 rightCauchyGreenMultiMechanism_Type activationRightCauchyGreen(
const ExpressionDefinitions::minusTransposedTensor_Type FzeroAminusT,
528 const ExpressionDefinitions::rightCauchyGreenTensor_Type C,
529 const ExpressionDefinitions::inverseTensor_Type FzeroAminus1 );
531 activatedFiber_Type activateFiberDirection(
const ExpressionDefinitions::deformationGradient_Type F,
532 const ExpressionDefinitions::interpolatedValue_Type ithFiber);
534 squaredNormActivatedFiber_Type squaredNormActivatedFiber(
const activatedFiber_Type f);
536 normalizedVector_Type unitVector(
const activatedFiber_Type vector );
538 normActivatedFiber_Type normActivatedFiber(
const activatedFiber_Type f);
540 normalizedFiber_Type normalizedFiberDirection(
const activatedFiber_Type fiber,
541 const normActivatedFiber_Type normFiber);
543 activatedDeterminantF_Type activateDeterminantF(
const ExpressionDefinitions::determinantTensorF_Type Jzero,
544 const ExpressionDefinitions::interpolatedScalarValue_Type JzeroA );
546 activatedJ_Type activateJ(
const ExpressionDefinitions::determinantTensorF_Type Jzero,
547 const ExpressionDefinitions::powerExpression_Type JzeroA );
549 activePowerExpression_Type activePowerExpression( activatedDeterminantF_Type Ja,
552 activeIsochoricDeterminant_Type activeIsochoricDeterminant( activatedDeterminantF_Type Ja );
555 activeOuterProduct_Type activeOuterProduct(
const activatedFiber_Type activatedFiber );
557 activeNormalizedOuterProduct_Type activeNormalizedOuterProduct(
const normalizedVector_Type activatedFiber );
559 activeStretch_Type activeFiberStretch(
const rightCauchyGreenMultiMechanism_Type activeC,
560 const activeNormalizedOuterProduct_Type activeM);
562 activeInterpolatedFiberStretch_Type activeInterpolatedFiberStretch(
const rightCauchyGreenMultiMechanism_Type activeC,
563 const ExpressionDefinitions::outerProduct_Type activeM);
565 activeIsochoricStretch_Type activeIsochoricFourthInvariant(
const activeIsochoricDeterminant_Type activeJ,
566 const activeInterpolatedFiberStretch_Type activeI4);
568 activeNoInterpolationStretch_Type activeNoInterpolationFourthInvariant(
const activeIsochoricDeterminant_Type activeJ,
569 const activeStretch_Type activeI4);
571 activePowerIsochoricStretch_Type activePowerIsochoricFourthInvariant(
const activePowerExpression_Type activeJ,
572 const activeStretch_Type activeI4);
574 activeMinusTtensor_Type createActiveMinusTtensor(
const ExpressionDefinitions::minusTransposedTensor_Type FminusT,
575 const ExpressionTranspose<ExpressionDefinitions::deformationGradient_Type> FzeroA);
577 activeLinearization_Type activatedLinearization(
const ExpressionDphiJ der,
578 const ExpressionDefinitions::inverseTensor_Type inverse);
580 activeTestGradient_Type activatedTestGradient(
const ExpressionDphiI gradTest,
581 const ExpressionDefinitions::inverseTensor_Type FAminus1);