LifeV
LifeV::ExpressionDefinitions Namespace Reference

Functions

deformationGradient_Type deformationGradient (const std::shared_ptr< ETFESpace_Type > dispETFESpace, const vector_Type &disp, UInt offset, const matrixSmall_Type identity)
 
determinantTensorF_Type determinantF (const deformationGradient_Type F)
 
rightCauchyGreenTensor_Type tensorC (const ExpressionTranspose< deformationGradient_Type > tF, const deformationGradient_Type F)
 
minusTransposedTensor_Type minusT (const deformationGradient_Type F)
 
inverseTensor_Type inv (const deformationGradient_Type F)
 
traceTensor_Type traceTensor (const rightCauchyGreenTensor_Type C)
 
traceSquaredTensor_Type traceSquared (const rightCauchyGreenTensor_Type C)
 
powerExpression_Type powerExpression (const determinantTensorF_Type J, const Real exponent)
 
isochoricChangeOfVariable_Type isochoricDeterminant (const determinantTensorF_Type J)
 
isochoricTrace_Type isochoricTrace (const powerExpression_Type Jel, const traceTensor_Type I)
 
interpolatedValue_Type interpolateFiber (const std::shared_ptr< ETFESpace_Type > dispETFESpace, const vector_Type &fiberVector)
 
interpolatedValue_Type interpolateValue (const std::shared_ptr< ETFESpace_Type > dispETFESpace, const vector_Type &valueVector)
 
interpolatedScalarValue_Type interpolateScalarValue (const std::shared_ptr< scalarETFESpace_Type > dispETFESpace, const vector_Type &valueVector)
 
outerProduct_Type fiberTensor (const interpolatedValue_Type ithFiber)
 
stretch_Type fiberStretch (const rightCauchyGreenTensor_Type C, const outerProduct_Type M)
 
isochoricStretch_Type isochoricFourthInvariant (const powerExpression_Type Jel, const stretch_Type I_4ith)
 

Public typedefs

typedef ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > deformationGradient_Type
 
typedef ExpressionDeterminant< ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > > determinantTensorF_Type
 
typedef ExpressionProduct< ExpressionTranspose< ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > >, ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > > rightCauchyGreenTensor_Type
 
typedef ExpressionMinusTransposed< ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > > minusTransposedTensor_Type
 
typedef ExpressionInverse< ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > > inverseTensor_Type
 
typedef ExpressionTrace< ExpressionProduct< ExpressionTranspose< ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > >, ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > > > traceTensor_Type
 
typedef ExpressionDot< ExpressionProduct< ExpressionTranspose< ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > >, ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > >, ExpressionProduct< ExpressionTranspose< ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > >, ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > > > traceSquaredTensor_Type
 
typedef ExpressionPower< ExpressionDeterminant< ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > > > powerExpression_Type
 
typedef ExpressionIsochoricChangeOfVariable< determinantTensorF_TypeisochoricChangeOfVariable_Type
 
typedef ExpressionProduct< ExpressionPower< ExpressionDeterminant< ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > > >, ExpressionTrace< ExpressionProduct< ExpressionTranspose< ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > >, ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > > > > isochoricTrace_Type
 
typedef ExpressionInterpolateValue< MeshType, MapEpetra, 3, 3 > interpolatedValue_Type
 
typedef ExpressionInterpolateValue< MeshType, MapEpetra, 3, 1 > interpolatedScalarValue_Type
 
typedef ExpressionOuterProduct< ExpressionInterpolateValue< MeshType, MapEpetra, 3, 3 >, ExpressionInterpolateValue< MeshType, MapEpetra, 3, 3 > > outerProduct_Type
 
typedef ExpressionDot< ExpressionProduct< ExpressionTranspose< ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > >, ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > >, ExpressionOuterProduct< ExpressionInterpolateValue< MeshType, MapEpetra, 3, 3 >, ExpressionInterpolateValue< MeshType, MapEpetra, 3, 3 > > > stretch_Type
 
typedef ExpressionProduct< ExpressionPower< ExpressionDeterminant< ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > > >, ExpressionDot< ExpressionProduct< ExpressionTranspose< ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > >, ExpressionAddition< ExpressionInterpolateGradient< MeshType, MapEpetra, 3, 3 >, ExpressionMatrix< 3, 3 > > >, ExpressionOuterProduct< ExpressionInterpolateValue< MeshType, MapEpetra, 3, 3 >, ExpressionInterpolateValue< MeshType, MapEpetra, 3, 3 > > > > isochoricStretch_Type
 

Detailed Description

/namespace ExpressionDefinitions

This namespace is specially designed to contain the elementary operations (corresponding to differential operators) that build the local contributions to be used in the assembly procedures.

Typedef Documentation

◆ deformationGradient_Type

◆ determinantTensorF_Type

◆ rightCauchyGreenTensor_Type

◆ minusTransposedTensor_Type

◆ inverseTensor_Type

◆ traceTensor_Type

◆ traceSquaredTensor_Type

◆ powerExpression_Type

◆ isochoricChangeOfVariable_Type

◆ isochoricTrace_Type

◆ interpolatedValue_Type

◆ interpolatedScalarValue_Type

◆ outerProduct_Type

◆ stretch_Type

◆ isochoricStretch_Type

Function Documentation

◆ deformationGradient()

deformationGradient_Type deformationGradient ( const std::shared_ptr< ETFESpace_Type dispETFESpace,
const vector_Type disp,
UInt  offset,
const matrixSmall_Type  identity 
)

Definition at line 53 of file fsi_blocks/solver/ExpressionDefinitions.cpp.

◆ determinantF()

Definition at line 59 of file fsi_blocks/solver/ExpressionDefinitions.cpp.

+ Here is the caller graph for this function:

◆ tensorC()

Definition at line 64 of file fsi_blocks/solver/ExpressionDefinitions.cpp.

+ Here is the caller graph for this function:

◆ minusT()

Definition at line 69 of file fsi_blocks/solver/ExpressionDefinitions.cpp.

+ Here is the caller graph for this function:

◆ inv()

◆ traceTensor()

Definition at line 79 of file fsi_blocks/solver/ExpressionDefinitions.cpp.

+ Here is the caller graph for this function:

◆ traceSquared()

◆ powerExpression()

powerExpression_Type powerExpression ( const determinantTensorF_Type  J,
const Real  exponent 
)

Definition at line 89 of file fsi_blocks/solver/ExpressionDefinitions.cpp.

◆ isochoricDeterminant()

isochoricChangeOfVariable_Type isochoricDeterminant ( const determinantTensorF_Type  J)

Definition at line 94 of file fsi_blocks/solver/ExpressionDefinitions.cpp.

◆ isochoricTrace()

isochoricTrace_Type isochoricTrace ( const powerExpression_Type  Jel,
const traceTensor_Type  I 
)

Definition at line 99 of file fsi_blocks/solver/ExpressionDefinitions.cpp.

◆ interpolateFiber()

interpolatedValue_Type interpolateFiber ( const std::shared_ptr< ETFESpace_Type dispETFESpace,
const vector_Type fiberVector 
)

Definition at line 107 of file fsi_blocks/solver/ExpressionDefinitions.cpp.

◆ interpolateValue()

interpolatedValue_Type interpolateValue ( const std::shared_ptr< ETFESpace_Type dispETFESpace,
const vector_Type valueVector 
)

Definition at line 113 of file fsi_blocks/solver/ExpressionDefinitions.cpp.

◆ interpolateScalarValue()

interpolatedScalarValue_Type interpolateScalarValue ( const std::shared_ptr< scalarETFESpace_Type dispETFESpace,
const vector_Type valueVector 
)

Definition at line 119 of file fsi_blocks/solver/ExpressionDefinitions.cpp.

◆ fiberTensor()

outerProduct_Type fiberTensor ( const interpolatedValue_Type  ithFiber)

Definition at line 125 of file fsi_blocks/solver/ExpressionDefinitions.cpp.

◆ fiberStretch()

stretch_Type fiberStretch ( const rightCauchyGreenTensor_Type  C,
const outerProduct_Type  M 
)

Definition at line 130 of file fsi_blocks/solver/ExpressionDefinitions.cpp.

◆ isochoricFourthInvariant()

isochoricStretch_Type isochoricFourthInvariant ( const powerExpression_Type  Jel,
const stretch_Type  I_4ith 
)

Definition at line 135 of file fsi_blocks/solver/ExpressionDefinitions.cpp.