LifeV
|
Data Structures | |
class | ComputeFineScalePressure |
The class to actually perform the loop over the elements to compute the fine scale velocity at the center of each element. More... | |
class | ComputeFineScaleVelocity |
The class to actually perform the loop over the elements to compute the fine scale velocity at the center of each element. More... | |
class | EvaluateAtQuadraturePoint |
The class to actually perform the loop over the elements to compute the stresses at the center of each element. More... | |
class | EvaluateNodalExpressionVectorElement |
The class to actually perform the loop over the elements to assemble a vector. More... | |
class | EvaluateNodalExpressionVectorElementFaceID |
The class to actually perform the loop over the elements to assemble a vector. More... | |
class | EvaluationAddition |
Evaluation for the addition of two other Evaluations. More... | |
class | EvaluationArcTan |
Evaluation for the product of two other Evaluations. More... | |
class | EvaluationCubicRoot |
Evaluation for the product of two other Evaluations. More... | |
class | EvaluationDerivativeArcTan |
Evaluation for the product of two other Evaluations. More... | |
class | EvaluationDeterminant |
Evaluation for the transpose of another Evaluation. More... | |
class | EvaluationDetJacobian |
EvaluationDetJacobian - Evaluation of the determinant of the Jacobian. More... | |
class | EvaluationDivI |
class | EvaluationDivI< 2, spaceDim > |
Evaluation of the basis function divergence in the case of a 2D vectorial FE. More... | |
class | EvaluationDivI< 3, spaceDim > |
Evaluation of the basis function divergence in the case of a vectorial FE. More... | |
class | EvaluationDivision |
Evaluation for the quotient of two other Evaluations. More... | |
class | EvaluationDivJ |
class | EvaluationDivJ< 2, spaceDim > |
Evaluation of the basis function div(phi_j) in the case of a 2D vectorial FE. More... | |
class | EvaluationDivJ< 3, spaceDim > |
Evaluation of the basis function div(phi_j) in the case of a vectorial FE. More... | |
class | EvaluationDot |
Evaluation for the dot product between two other Evaluations. More... | |
class | EvaluationDphiI |
Evaluation of the basis function dphi_i in the case of a vectorial FE. More... | |
class | EvaluationDphiI< 1, spaceDim > |
Evaluation of the basis function dphi_i in the case of a scalar FE. More... | |
class | EvaluationDphiJ |
Evaluation of the basis function dphi_j in the case of a vectorial FE. More... | |
class | EvaluationDphiJ< 1, spaceDim > |
Evaluation of the basis function dphi_j in the case of a scalar FE. More... | |
class | EvaluationEmult |
Evaluation for the element-wise multiplication between two other Evaluations. More... | |
class | EvaluationExponential |
Evaluation for the product of two other Evaluations. More... | |
class | EvaluationExtract1 |
Evaluation for the extraction of a row resp. component from a matrix resp. a vector. More... | |
class | EvaluationExtract2 |
Evaluation for the extraction of a component from a matrix. More... | |
class | EvaluationExtractScalar |
class | EvaluationFunctor1 |
Evaluation for a generic functor with 1 argument. More... | |
class | EvaluationFunctor2 |
Evaluation for a generic functor with 2 arguments. More... | |
class | EvaluationHK |
EvaluationHK - Evaluation of the diameter of the cell. More... | |
class | EvaluationIfCrossed |
Evaluation for the interpolation of a FE function. More... | |
class | EvaluationInterpolateGradient |
Evaluation for the interpolation of a FE function. More... | |
class | EvaluationInterpolateGradient< MeshType, MapType, 3, 3 > |
Evaluation for the interpolation of the gradient of a FE function. More... | |
class | EvaluationInterpolateGradient< MeshType, MapType, SpaceDim, 1 > |
Evaluation for the interpolation of the gradient of a FE function. More... | |
class | EvaluationInterpolateLaplacian |
Evaluation for the interpolation of a FE function. More... | |
class | EvaluationInterpolateLaplacian< MeshType, MapType, SpaceDim, 1 > |
Evaluation for the interpolation of the laplacian of a FE function. More... | |
class | EvaluationInterpolateValue |
Evaluation for the interpolation of a FE function. More... | |
class | EvaluationInterpolateValue< MeshType, MapType, SpaceDim, 1 > |
Evaluation for the interpolation of a FE function. More... | |
class | EvaluationInverse |
Evaluation for the transpose of another Evaluation. More... | |
class | EvaluationIsochoricChangeOfVariable |
class | EvaluationLaplacianI |
Evaluation of the laplacian of the basis function phi_i in the case of a vectorial FE. More... | |
class | EvaluationLaplacianI< 1, spaceDim > |
Evaluation of the basis function dphi_i in the case of a scalar FE. More... | |
class | EvaluationLaplacianJ |
Evaluation of the laplacian of the basis function phi_i in the case of a vectorial FE. More... | |
class | EvaluationLaplacianJ< 1, spaceDim > |
Evaluation of the basis function dphi_i in the case of a scalar FE. More... | |
class | EvaluationLogarithm |
Evaluation for the product of two other Evaluations. More... | |
class | EvaluationMatrix |
Evaluation for a matricial constant. More... | |
class | EvaluationMeas |
EvaluationMeas - Evaluation of the measure of the cell. More... | |
class | EvaluationMeasBDCurrentFE |
EvaluationMeasBDCurrentFE - Evaluation of the measure of the cell. More... | |
class | EvaluationMetricTensor |
EvaluationHK - Evaluation of the metric tensor of the cell. More... | |
class | EvaluationMetricVector |
EvaluationHK - Evaluation of the metric tensor of the cell. More... | |
class | EvaluationMinusTransposed |
Evaluation for the transpose of another Evaluation. More... | |
class | EvaluationNormal |
EvaluationNormal - Evaluation of the normal. More... | |
class | EvaluationNormalize |
Evaluation for the transpose of another Evaluation. More... | |
class | EvaluationOuterProduct |
Evaluation for the element-wise multiplication between two other Evaluations. More... | |
class | EvaluationPatchArea |
Evaluation for the interpolation of a FE function. More... | |
class | EvaluationPhiI |
Evaluation of the basis function phi_i in the case of a vectorial FE. More... | |
class | EvaluationPhiI< 1 > |
Evaluation of the basis function phi_i in the case of a scalar FE. More... | |
class | EvaluationPhiJ |
Evaluation of the basis function phi_j in the case of a scalar FE. More... | |
class | EvaluationPhiJ< 1 > |
Evaluation of the basis function phi_j in the case of a scalar FE. More... | |
class | EvaluationPosition |
EvaluationPosition - Evaluation of the position. More... | |
class | EvaluationPower |
Evaluation for the product of two other Evaluations. More... | |
class | EvaluationProduct |
Evaluation for the product of two other Evaluations. More... | |
class | EvaluationReturnAtQuadraturePoints |
Evaluation for the interpolation of a FE function. More... | |
class | EvaluationReturnAtQuadraturePoints< MeshType, MapType, SpaceDim, 1 > |
Evaluation for the interpolation of a FE function. More... | |
class | EvaluationScalar |
Evaluation for a scalar constant. More... | |
class | EvaluationScalarToVector |
Evaluation for the transpose of another Evaluation. More... | |
class | EvaluationSquareRoot |
Evaluation for the product of two other Evaluations. More... | |
class | EvaluationSubstraction |
Evaluation for the difference of two other Evaluations. More... | |
class | EvaluationSymmetricTensor |
Evaluation for the transpose of another Evaluation. More... | |
class | EvaluationTrace |
Evaluation for the transpose of another Evaluation. More... | |
class | EvaluationTranspose |
Evaluation for the transpose of another Evaluation. More... | |
class | EvaluationVector |
Evaluation for a vectorial constant. More... | |
class | EvaluationVectorFromNonConstantMatrix |
Evaluation for a vectorial constant. More... | |
class | EvaluationVectorFromNonConstantScalar |
Evaluation for the transpose of another Evaluation. More... | |
class | ExpressionAddition |
class ExpressionAddition Class for representing an addition between two expressions. More... | |
class | ExpressionArcTan |
class ExpressionPower Class for representing a product between two expressions. More... | |
class | ExpressionBase |
class ExpressionBase Base class (static polymorphism, CRTP sense) for all the expressions used in assembly procedures. More... | |
class | ExpressionCubicRoot |
class ExpressionCubicRoot Class for representing a product between two expressions. More... | |
class | ExpressionDerivativeArcTan |
class ExpressionPower Class for representing a product between two expressions. More... | |
class | ExpressionDeterminant |
class ExpressionEmult Class for representing the transpose operation of an expression More... | |
class | ExpressionDetJacobian |
ExpressionDetJacobian - Expression for the diameter of the element. More... | |
class | ExpressionDivI |
class ExpressionDivI Class representing the divergence of the test function in an expression More... | |
class | ExpressionDivision |
class ExpressionDivision Class for representing a quotient between two expressions. More... | |
class | ExpressionDivJ |
class ExpressionDivJ Class representing the divergence of the solution in an expression More... | |
class | ExpressionDot |
class ExpressionDot Class for representing a dot product between two expressions. More... | |
class | ExpressionDphiI |
class ExpressionPhiI Class representing the gradient of the test function in an expression More... | |
class | ExpressionDphiJ |
class ExpressionDphiJ Class representing the gradient of the solution in an expression More... | |
class | ExpressionEmult |
class ExpressionEmult Class for representing a element-wise multiplication between two expressions. More... | |
class | ExpressionExponential |
class ExpressionLogarithm Class for representing a product between two expressions. More... | |
class | ExpressionExtract1 |
class ExpressionExtract1 Class for representing the extraction of a component or vector by specifying one index. More... | |
class | ExpressionExtract2 |
class ExpressionExtract2 Class for representing the extraction of a component from a matrix (2 indexes specified). More... | |
class | ExpressionExtractScalar |
class ExpressionScalar Class representing a scalar constant in an expression. More... | |
class | ExpressionFunctor1 |
class ExpressionFunctor1 Class representing a functor with 1 expression as arguement. More... | |
class | ExpressionFunctor2 |
2 ARGUMENTS More... | |
class | ExpressionHK |
ExpressionHK - Expression for the diameter of the element. More... | |
class | ExpressionIfCrossed |
class ExpressionInterpolateValue Class representing an interpolation in an expression. More... | |
class | ExpressionInterpolateGradient |
class ExpressionInterpolateGradient Class representing an interpolation in an expression. More... | |
class | ExpressionInterpolateLaplacian |
class ExpressionInterpolateLaplacian Class representing an interpolation in an expression. More... | |
class | ExpressionInterpolateValue |
class ExpressionInterpolateValue Class representing an interpolation in an expression. More... | |
class | ExpressionInverse |
class ExpressionEmult Class for representing the transpose operation of an expression More... | |
class | ExpressionIsochoricChangeOfVariable |
class | ExpressionLaplacianI |
class ExpressionLaplacianI Class representing the laplacian of the test function in an expression More... | |
class | ExpressionLaplacianJ |
class ExpressionLaplacianJ Class representing the laplacian of the trial function in an expression More... | |
class | ExpressionLogarithm |
class ExpressionLogarithm Class for representing a product between two expressions. More... | |
class | ExpressionMatrix |
class ExpressionVector Class representing a constant matrix value in an expression More... | |
class | ExpressionMeas |
ExpressionMeas - Expression for the measure of the element. More... | |
class | ExpressionMeasBDCurrentFE |
ExpressionMeasBDCurrentFE - Expression for the measure of the element. More... | |
class | ExpressionMetricTensor |
class | ExpressionMetricVector |
class | ExpressionMinusTransposed |
class ExpressionEmult Class for representing the transpose operation of an expression More... | |
class | ExpressionNormal |
ExpressionNormal - Expression for the normal. More... | |
class | ExpressionNormalize |
class ExpressionEmult Class for representing the transpose operation of an expression More... | |
class | ExpressionOuterProduct |
class ExpressionOuterProduct Class for representing a vector product multiplication between two vector expressions. More... | |
class | ExpressionPatchArea |
class ExpressionInterpolateValue Class representing an interpolation in an expression. More... | |
class | ExpressionPhiI |
class ExpressionPhiI Class representing the value of the test function in an expression More... | |
class | ExpressionPhiJ |
class ExpressionPhiJ Class representing the value of the solution in an expression More... | |
class | ExpressionPosition |
ExpressionPosition - Expression for the position (=quadrature node) More... | |
class | ExpressionPower |
class ExpressionPower Class for representing a product between two expressions. More... | |
class | ExpressionProduct |
class ExpressionProduct Class for representing a product between two expressions. More... | |
class | ExpressionReturnAtQuadraturePoints |
class ExpressionInterpolateValue Class representing an interpolation in an expression. More... | |
class | ExpressionScalar |
class ExpressionScalar Class representing a scalar constant in an expression. More... | |
class | ExpressionScalarToVector |
class | ExpressionSquareRoot |
class ExpressionSquareRoot Class for representing a product between two expressions. More... | |
class | ExpressionSubstraction |
class ExpressionSubstraction Class for representing a difference between two expressions. More... | |
class | ExpressionSymmetricTensor |
class ExpressionEmult Class for representing the transpose operation of an expression More... | |
class | ExpressionToEvaluation |
class ExpressionToEvaluation A class to pass from an Expression (Tree) to the corresponding Evaluation (Tree) More... | |
class | ExpressionTrace |
class ExpressionEmult Class for representing the transpose operation of an expression More... | |
class | ExpressionTranspose |
class ExpressionEmult Class for representing the transpose operation of an expression More... | |
class | ExpressionVector |
class ExpressionVector Class representing a constant vectorial value in an expression More... | |
class | ExpressionVectorFromNonConstantMatrix |
class ExpressionVector Class representing a constant vectorial value in an expression More... | |
class | ExpressionVectorFromNonConstantScalar |
class ExpressionEmult Class for representing the transpose operation of an expression More... | |
class | GraphElement |
The class to actually perform the loop over the elements to precompute a graph. More... | |
class | IntegrateMatrixElement |
The class to actually perform the loop over the elements to assemble a matrix. More... | |
class | IntegrateMatrixElementLSAdapted |
The class to actually perform the loop over the elements to assemble a matrix. More... | |
class | IntegrateMatrixFaceID |
The class to actually perform the loop over the elements to assemble a vector. More... | |
class | IntegrateMatrixFaceIDLSAdapted |
The class to actually perform the loop over the elements to assemble a vector. More... | |
class | IntegrateMatrixVolumeID |
The class to actually perform the loop over the elements to assemble a vector. More... | |
class | IntegrateValueElement |
The class to actually perform the loop over the elements to compute a value. More... | |
class | IntegrateValueElementLSAdapted |
IntegrateValueElementLSAdapted - Class to integrate a value using a quadrature conforming to a level set. More... | |
class | IntegrateVectorElement |
The class to actually perform the loop over the elements to assemble a vector. More... | |
class | IntegrateVectorElementLSAdapted |
The class to actually perform the loop over the elements to assemble a vector using special QR. More... | |
class | IntegrateVectorFaceID |
The class to actually perform the loop over the elements to assemble a vector. More... | |
class | IntegrateVectorFaceIDLSAdapted |
The class to actually perform the loop over the elements to assemble a vector. More... | |
class | IntegrateVectorVolumeID |
The class to actually perform the loop over the elements to assemble a vector. More... | |
class | RequestLoopElement |
RequestLoopElement - The class to request a loop over the elements of a mesh. More... | |
class | RequestLoopFaceID |
class | RequestLoopVolumeID |
Functions | |
template<typename MeshType , typename TestSpaceType , typename SolutionSpaceType , typename ExpressionType , typename QRAdapterType > | |
IntegrateMatrixElement< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, QRAdapterType > | integrate (const RequestLoopElement< MeshType > &request, const QRAdapterBase< QRAdapterType > &qrAdapterBase, const std::shared_ptr< TestSpaceType > &testSpace, const std::shared_ptr< SolutionSpaceType > &solutionSpace, const ExpressionType &expression, const UInt offsetUp=0, const UInt offsetLeft=0) |
Integrate function for matricial expressions. More... | |
template<typename MeshType , typename TestSpaceType , typename SolutionSpaceType , typename ExpressionType > | |
IntegrateMatrixElement< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, QRAdapterNeverAdapt > | integrate (const RequestLoopElement< MeshType > &request, const QuadratureRule &quadrature, const std::shared_ptr< TestSpaceType > &testSpace, const std::shared_ptr< SolutionSpaceType > &solutionSpace, const ExpressionType &expression, const UInt offsetUp=0, const UInt offsetLeft=0) |
template<typename MeshType , typename TestSpaceType , typename SolutionSpaceType , typename ExpressionType , typename QRAdapterType > | |
IntegrateMatrixElement< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, QRAdapterType > | integrate (const RequestLoopElement< MeshType > &request, const QRAdapterBase< QRAdapterType > &qrAdapterBase, const std::shared_ptr< TestSpaceType > &testSpace, const std::shared_ptr< SolutionSpaceType > &solutionSpace, const ExpressionType &expression, const OpenMPParameters &ompParams, const UInt offsetUp=0, const UInt offsetLeft=0) |
Integrate function for matricial expressions (multi-threaded path) More... | |
template<typename MeshType , typename TestSpaceType , typename SolutionSpaceType , typename ExpressionType > | |
IntegrateMatrixElement< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, QRAdapterNeverAdapt > | integrate (const RequestLoopElement< MeshType > &request, const QuadratureRule &quadrature, const std::shared_ptr< TestSpaceType > &testSpace, const std::shared_ptr< SolutionSpaceType > &solutionSpace, const ExpressionType &expression, const OpenMPParameters &ompParams, const UInt offsetUp=0, const UInt offsetLeft=0) |
template<typename MeshType , typename TestSpaceType , typename ExpressionType , typename QRAdapterType > | |
IntegrateVectorElement< MeshType, TestSpaceType, ExpressionType, QRAdapterType > | integrate (const RequestLoopElement< MeshType > &request, const QRAdapterBase< QRAdapterType > &qrAdapterBase, const std::shared_ptr< TestSpaceType > &testSpace, const ExpressionType &expression, const UInt offset=0) |
Integrate function for vectorial expressions. More... | |
template<typename MeshType , typename TestSpaceType , typename ExpressionType > | |
IntegrateVectorElement< MeshType, TestSpaceType, ExpressionType, QRAdapterNeverAdapt > | integrate (const RequestLoopElement< MeshType > &request, const QuadratureRule &quadrature, const std::shared_ptr< TestSpaceType > &testSpace, const ExpressionType &expression, const UInt offset=0) |
template<typename MeshType , typename TestSpaceType , typename ExpressionType , typename QRAdapterType > | |
ComputeFineScaleVelocity< MeshType, TestSpaceType, ExpressionType, QRAdapterType > | ComputeFineScaleVel (const RequestLoopElement< MeshType > &request, const QRAdapterBase< QRAdapterType > &qrAdapterBase, const std::shared_ptr< TestSpaceType > &testSpace, const ExpressionType &expression, const UInt offset=0) |
Compute stress function for vectorial expressions. More... | |
template<typename MeshType , typename TestSpaceType , typename ExpressionType > | |
ComputeFineScaleVelocity< MeshType, TestSpaceType, ExpressionType, QRAdapterNeverAdapt > | ComputeFineScaleVel (const RequestLoopElement< MeshType > &request, const QuadratureRule &quadrature, const std::shared_ptr< TestSpaceType > &testSpace, const ExpressionType &expression, const UInt offset=0) |
template<typename MeshType , typename TestSpaceType , typename ExpressionType , typename QRAdapterType > | |
ComputeFineScalePressure< MeshType, TestSpaceType, ExpressionType, QRAdapterType > | ComputeFineScalePres (const RequestLoopElement< MeshType > &request, const QRAdapterBase< QRAdapterType > &qrAdapterBase, const std::shared_ptr< TestSpaceType > &testSpace, const ExpressionType &expression, const UInt offset=0) |
Compute stress function for vectorial expressions. More... | |
template<typename MeshType , typename TestSpaceType , typename ExpressionType > | |
ComputeFineScalePressure< MeshType, TestSpaceType, ExpressionType, QRAdapterNeverAdapt > | ComputeFineScalePres (const RequestLoopElement< MeshType > &request, const QuadratureRule &quadrature, const std::shared_ptr< TestSpaceType > &testSpace, const ExpressionType &expression, const UInt offset=0) |
template<typename MeshType , typename TestSpaceType , typename ExpressionType , typename QRAdapterType > | |
EvaluateAtQuadraturePoint< MeshType, TestSpaceType, ExpressionType, QRAdapterType > | EvaluateAtQuadrature (const RequestLoopElement< MeshType > &request, const QRAdapterBase< QRAdapterType > &qrAdapterBase, const std::shared_ptr< TestSpaceType > &testSpace, const ExpressionType &expression, const UInt offset=0) |
Integrate function for vectorial expressions. More... | |
template<typename MeshType , typename TestSpaceType , typename ExpressionType > | |
EvaluateAtQuadraturePoint< MeshType, TestSpaceType, ExpressionType, QRAdapterNeverAdapt > | EvaluateAtQuadrature (const RequestLoopElement< MeshType > &request, const QuadratureRule &quadrature, const std::shared_ptr< TestSpaceType > &testSpace, const ExpressionType &expression, const UInt offset=0) |
template<typename MeshType , typename ExpressionType , typename QRAdapterType > | |
IntegrateValueElement< MeshType, ExpressionType, QRAdapterType > | integrate (const RequestLoopElement< MeshType > &request, const QRAdapterBase< QRAdapterType > &qrAdapterBase, const ExpressionType &expression) |
Integrate function for benchmark expressions. More... | |
template<typename MeshType , typename ExpressionType > | |
IntegrateValueElement< MeshType, ExpressionType, QRAdapterNeverAdapt > | integrate (const RequestLoopElement< MeshType > &request, const QuadratureRule &quadrature, const ExpressionType &expression) |
template<typename MeshType , typename TestSpaceType , typename SolutionSpaceType , typename ExpressionType > | |
IntegrateMatrixVolumeID< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, QRAdapterNeverAdapt > | integrate (const RequestLoopVolumeID< MeshType > &request, const QuadratureRule &quadrature, const std::shared_ptr< TestSpaceType > &testSpace, const std::shared_ptr< SolutionSpaceType > &solutionSpace, const ExpressionType &expression) |
template<typename MeshType , typename TestSpaceType , typename SolutionSpaceType , typename ExpressionType , typename QRAdapterType > | |
IntegrateMatrixVolumeID< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, QRAdapterType > | integrate (const RequestLoopVolumeID< MeshType > &request, const QRAdapterBase< QRAdapterType > &qrAdapter, const std::shared_ptr< TestSpaceType > &testSpace, const std::shared_ptr< SolutionSpaceType > &solutionSpace, const ExpressionType &expression) |
template<typename MeshType , typename TestSpaceType , typename ExpressionType > | |
IntegrateVectorVolumeID< MeshType, TestSpaceType, ExpressionType, QRAdapterNeverAdapt > | integrate (const RequestLoopVolumeID< MeshType > &request, const QuadratureRule &quadrature, const std::shared_ptr< TestSpaceType > &testSpace, const ExpressionType &expression) |
template<typename MeshType , typename TestSpaceType , typename ExpressionType , typename QRAdapterType > | |
IntegrateVectorVolumeID< MeshType, TestSpaceType, ExpressionType, QRAdapterType > | integrate (const RequestLoopVolumeID< MeshType > &request, const QRAdapterBase< QRAdapterType > &qrAdapter, const std::shared_ptr< TestSpaceType > &testSpace, const ExpressionType &expression) |
template<typename MeshType , typename TestSpaceType , typename ExpressionType > | |
IntegrateVectorFaceID< MeshType, TestSpaceType, ExpressionType > | integrate (const RequestLoopFaceID< MeshType > &request, const QuadratureBoundary &quadratureBoundary, const std::shared_ptr< TestSpaceType > &testSpace, const ExpressionType &expression) |
template<typename MeshType , typename TestSpaceType , typename SolutionSpaceType , typename ExpressionType > | |
IntegrateMatrixFaceID< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType > | integrate (const RequestLoopFaceID< MeshType > &request, const QuadratureBoundary &quadratureBoundary, const std::shared_ptr< TestSpaceType > testSpace, const std::shared_ptr< SolutionSpaceType > solutionSpace, const ExpressionType &expression) |
template<typename MeshType , typename TestSpaceType , typename SolutionSpaceType , typename ExpressionType , typename LSFESpaceType , typename LSVectorType > | |
IntegrateMatrixFaceIDLSAdapted< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, LSFESpaceType, LSVectorType > | integrate (const RequestLoopFaceID< MeshType > &request, const LevelSetBDQRAdapter< LSFESpaceType, LSVectorType > &quadratureAdapter, const std::shared_ptr< TestSpaceType > testSpace, const std::shared_ptr< SolutionSpaceType > solutionSpace, const ExpressionType &expression) |
template<typename MeshType , typename TestSpaceType , typename ExpressionType , typename LSFESpaceType , typename LSVectorType > | |
IntegrateVectorFaceIDLSAdapted< MeshType, TestSpaceType, ExpressionType, LSFESpaceType, LSVectorType > | integrate (const RequestLoopFaceID< MeshType > &request, const LevelSetBDQRAdapter< LSFESpaceType, LSVectorType > &quadratureAdapter, const std::shared_ptr< TestSpaceType > testSpace, const ExpressionType &expression) |
template<typename MeshType > | |
RequestLoopElement< MeshType > | elements (const std::shared_ptr< MeshType > &mesh, const UInt flag=0, const UInt numVolumes=0, const UInt *volumeElements=nullptr, const bool subDomain=false) |
elements - A helper method to trigger the loop on the elements of a mesh More... | |
template<typename MeshType > | |
RequestLoopVolumeID< MeshType > | integrationOverSelectedVolumes (std::shared_ptr< std::vector< typename MeshType::element_Type *> > &volumeListExtracted, std::shared_ptr< std::vector< UInt > > &indexListExtracted) |
elements - A helper method to trigger the loop on the elements of a mesh More... | |
template<typename MeshType > | |
RequestLoopFaceID< MeshType > | boundary (const std::shared_ptr< MeshType > &mesh, const UInt id) |
elements - A helper method to trigger the loop on the elements of a mesh More... | |
ExpressionDphiI | grad (const ExpressionPhiI &) |
Simple function to be used in the construction of an expression. More... | |
ExpressionDphiJ | grad (const ExpressionPhiJ &) |
Simple function to be used in the construction of an expression. More... | |
ExpressionDivI | div (const ExpressionPhiI &) |
Simple function to be used in the construction of an expression. More... | |
ExpressionDivJ | div (const ExpressionPhiJ &) |
Simple function to be used in the construction of an expression. More... | |
template<typename ExpressionType > | |
ExpressionMinusTransposed< ExpressionType > | minusT (const ExpressionBase< ExpressionType > &expr) |
template<UInt Dim1, UInt Dim2> | |
ExpressionMinusTransposed< ExpressionMatrix< Dim1, Dim2 > > | minusT (const MatrixSmall< Dim1, Dim2 > &m) |
template<typename ExpressionType > | |
ExpressionInverse< ExpressionType > | inv (const ExpressionBase< ExpressionType > &expr) |
template<UInt Dim1, UInt Dim2> | |
ExpressionInverse< ExpressionMatrix< Dim1, Dim2 > > | inv (const MatrixSmall< Dim1, Dim2 > &m) |
template<typename ExpressionType > | |
ExpressionDeterminant< ExpressionType > | det (const ExpressionBase< ExpressionType > &expr) |
template<UInt Dim1, UInt Dim2> | |
ExpressionDeterminant< ExpressionMatrix< Dim1, Dim2 > > | det (const MatrixSmall< Dim1, Dim2 > &m) |
template<typename ExpressionType > | |
ExpressionTrace< ExpressionType > | trace (const ExpressionBase< ExpressionType > &expr) |
template<UInt Dim1, UInt Dim2> | |
ExpressionTrace< ExpressionMatrix< Dim1, Dim2 > > | trace (const MatrixSmall< Dim1, Dim2 > &m) |
ExpressionLaplacianI | laplacian (const ExpressionPhiI &) |
Simple function to be used in the construction of an expression. More... | |
ExpressionLaplacianJ | laplacian (const ExpressionPhiJ &) |
Simple function to be used in the construction of an expression. More... | |
template<typename LExpressionType , typename RExpressionType > | |
ExpressionAddition< LExpressionType, RExpressionType > | operator+ (const ExpressionBase< LExpressionType > &l, const ExpressionBase< RExpressionType > &r) |
operator+ The generic operator for the addition between expressions. More... | |
template<typename LExpressionType > | |
ExpressionAddition< LExpressionType, ExpressionScalar > | operator+ (const ExpressionBase< LExpressionType > &l, const Real &r) |
template<typename RExpressionType > | |
ExpressionAddition< ExpressionScalar, RExpressionType > | operator+ (const Real &l, const ExpressionBase< RExpressionType > &r) |
template<typename RExpressionType , UInt Vdim> | |
ExpressionAddition< ExpressionVector< Vdim >, RExpressionType > | operator+ (const VectorSmall< Vdim > &l, const ExpressionBase< RExpressionType > &r) |
template<typename LExpressionType , UInt Vdim> | |
ExpressionAddition< LExpressionType, ExpressionVector< Vdim > > | operator+ (const ExpressionBase< LExpressionType > &l, const VectorSmall< Vdim > &r) |
template<typename RExpressionType , UInt Dim1, UInt Dim2> | |
ExpressionAddition< ExpressionMatrix< Dim1, Dim2 >, RExpressionType > | operator+ (const MatrixSmall< Dim1, Dim2 > &l, const ExpressionBase< RExpressionType > &r) |
template<typename LExpressionType , UInt Dim1, UInt Dim2> | |
ExpressionAddition< LExpressionType, ExpressionMatrix< Dim1, Dim2 > > | operator+ (const ExpressionBase< LExpressionType > &l, const MatrixSmall< Dim1, Dim2 > &r) |
template<UInt Dim1, UInt Dim2> | |
ExpressionAddition< ExpressionMatrix< Dim1, Dim2 >, ExpressionMatrix< Dim1, Dim2 > > | operator+ (const MatrixSmall< Dim1, Dim2 > &l, const MatrixSmall< Dim1, Dim2 > &r) |
template<typename LExpressionType , typename RExpressionType > | |
ExpressionSubstraction< LExpressionType, RExpressionType > | operator- (const ExpressionBase< LExpressionType > &l, const ExpressionBase< RExpressionType > &r) |
operator- The generic operator for the substraction between expressions. More... | |
template<typename LExpressionType > | |
ExpressionSubstraction< LExpressionType, ExpressionScalar > | operator- (const ExpressionBase< LExpressionType > &l, const Real &r) |
template<typename RExpressionType > | |
ExpressionSubstraction< ExpressionScalar, RExpressionType > | operator- (const Real &l, const ExpressionBase< RExpressionType > &r) |
template<typename RExpressionType , UInt Vdim> | |
ExpressionSubstraction< ExpressionVector< Vdim >, RExpressionType > | operator- (const VectorSmall< Vdim > &l, const ExpressionBase< RExpressionType > &r) |
template<typename LExpressionType , UInt Vdim> | |
ExpressionSubstraction< LExpressionType, ExpressionVector< Vdim > > | operator- (const ExpressionBase< LExpressionType > &l, const VectorSmall< Vdim > &r) |
template<typename LExpressionType , typename RExpressionType > | |
ExpressionProduct< LExpressionType, RExpressionType > | operator* (const ExpressionBase< LExpressionType > &l, const ExpressionBase< RExpressionType > &r) |
operator* The generic operator for the product between expressions. More... | |
template<typename RExpressionType > | |
ExpressionProduct< ExpressionScalar, RExpressionType > | operator* (const Real &l, const ExpressionBase< RExpressionType > &r) |
template<typename LExpressionType > | |
ExpressionProduct< LExpressionType, ExpressionScalar > | operator* (const ExpressionBase< LExpressionType > &l, const Real &r) |
template<typename RExpressionType , UInt Vdim> | |
ExpressionProduct< ExpressionVector< Vdim >, RExpressionType > | operator* (const VectorSmall< Vdim > &l, const ExpressionBase< RExpressionType > &r) |
template<typename LExpressionType , UInt Vdim> | |
ExpressionProduct< LExpressionType, ExpressionVector< Vdim > > | operator* (const ExpressionBase< LExpressionType > &l, const VectorSmall< Vdim > &r) |
template<typename RExpressionType , UInt Dim1, UInt Dim2> | |
ExpressionProduct< ExpressionMatrix< Dim1, Dim2 >, RExpressionType > | operator* (const MatrixSmall< Dim1, Dim2 > &l, const ExpressionBase< RExpressionType > &r) |
template<typename LExpressionType , UInt Dim1, UInt Dim2> | |
ExpressionProduct< LExpressionType, ExpressionMatrix< Dim1, Dim2 > > | operator* (const ExpressionBase< LExpressionType > &l, const MatrixSmall< Dim1, Dim2 > &r) |
template<typename ExpressionType > | |
ExpressionPower< ExpressionType > | pow (const ExpressionBase< ExpressionType > &l, const Real &r) |
operator* The generic operator for the product between expressions. More... | |
template<typename ExpressionType > | |
ExpressionSquareRoot< ExpressionType > | sqrt (const ExpressionBase< ExpressionType > &l) |
operator* The generic operator for the product between expressions. More... | |
template<typename ExpressionType > | |
ExpressionCubicRoot< ExpressionType > | cubicroot (const ExpressionBase< ExpressionType > &l) |
operator* The generic operator for the product between expressions. More... | |
template<typename ExpressionType > | |
ExpressionIsochoricChangeOfVariable< ExpressionType > | isoCoV (const ExpressionBase< ExpressionType > &l) |
operator* The generic operator for the product between expressions. More... | |
template<typename ExpressionType > | |
ExpressionArcTan< ExpressionType > | atan (const ExpressionBase< ExpressionType > &l, const Real &epsilon, const Real &K, const Real &delta) |
operator* The generic operator for the product between expressions. More... | |
template<typename ExpressionType > | |
ExpressionDerivativeArcTan< ExpressionType > | derAtan (const ExpressionBase< ExpressionType > &l, const Real &epsilon, const Real &K) |
operator* The generic operator for the product between expressions. More... | |
template<typename ExpressionType > | |
ExpressionLogarithm< ExpressionType > | log (const ExpressionBase< ExpressionType > &l) |
operator* The generic operator for the product between expressions. More... | |
template<typename ExpressionType > | |
ExpressionExponential< ExpressionType > | exp (const ExpressionBase< ExpressionType > &l) |
operator* The generic operator for the product between expressions. More... | |
template<typename LExpressionType , typename RExpressionType > | |
ExpressionDot< LExpressionType, RExpressionType > | dot (const ExpressionBase< LExpressionType > &l, const ExpressionBase< RExpressionType > &r) |
dot The generic function for the dot product between expressions. More... | |
template<typename LExpressionType > | |
ExpressionDot< LExpressionType, ExpressionScalar > | dot (const ExpressionBase< LExpressionType > &l, const Real &r) |
template<typename RExpressionType > | |
ExpressionDot< ExpressionScalar, RExpressionType > | dot (const Real &l, const ExpressionBase< RExpressionType > &r) |
template<typename RExpressionType , UInt Vdim> | |
ExpressionDot< ExpressionVector< Vdim >, RExpressionType > | dot (const VectorSmall< Vdim > &l, const ExpressionBase< RExpressionType > &r) |
template<typename LExpressionType , UInt Vdim> | |
ExpressionDot< LExpressionType, ExpressionVector< Vdim > > | dot (const ExpressionBase< LExpressionType > &l, const VectorSmall< Vdim > &r) |
template<typename LExpressionType , typename RExpressionType > | |
ExpressionDivision< LExpressionType, RExpressionType > | operator/ (const ExpressionBase< LExpressionType > &l, const ExpressionBase< RExpressionType > &r) |
operator/ The generic operator for the division between expressions. More... | |
template<typename LExpressionType > | |
ExpressionDivision< LExpressionType, ExpressionScalar > | operator/ (const ExpressionBase< LExpressionType > &l, const Real &r) |
template<typename RExpressionType > | |
ExpressionDivision< ExpressionScalar, RExpressionType > | operator/ (const Real &l, const ExpressionBase< RExpressionType > &r) |
template<typename RExpressionType , UInt Vdim> | |
ExpressionDivision< ExpressionVector< Vdim >, RExpressionType > | operator/ (const VectorSmall< Vdim > &l, const ExpressionBase< RExpressionType > &r) |
template<typename LExpressionType , UInt Vdim> | |
ExpressionDivision< LExpressionType, ExpressionVector< Vdim > > | operator/ (const ExpressionBase< LExpressionType > &l, const VectorSmall< Vdim > &r) |
template<typename LExpressionType , typename RExpressionType > | |
ExpressionEmult< LExpressionType, RExpressionType > | emult (const ExpressionBase< LExpressionType > &l, const ExpressionBase< RExpressionType > &r) |
template<typename RExpressionType , UInt Dim1, UInt Dim2> | |
ExpressionEmult< ExpressionMatrix< Dim1, Dim2 >, RExpressionType > | emult (const MatrixSmall< Dim1, Dim2 > &l, const ExpressionBase< RExpressionType > &r) |
template<typename LExpressionType , UInt Dim1, UInt Dim2> | |
ExpressionEmult< LExpressionType, ExpressionMatrix< Dim1, Dim2 > > | emult (const ExpressionBase< LExpressionType > &l, const MatrixSmall< Dim1, Dim2 > &r) |
template<typename ExpressionType > | |
ExpressionExtract1< ExpressionType > | extract (const ExpressionBase< ExpressionType > &ex, const UInt &i) |
extract The generic function for the extraction More... | |
template<typename ExpressionType > | |
ExpressionExtract2< ExpressionType > | extract (const ExpressionBase< ExpressionType > &ex, const UInt &i, const UInt &j) |
extract The generic function for the extraction More... | |
template<typename ExpressionType > | |
ExpressionTranspose< ExpressionType > | transpose (const ExpressionBase< ExpressionType > &expr) |
template<UInt Dim1, UInt Dim2> | |
ExpressionTranspose< ExpressionMatrix< Dim1, Dim2 > > | transpose (const MatrixSmall< Dim1, Dim2 > &m) |
template<typename ExpressionType > | |
ExpressionNormalize< ExpressionType > | normalize (const ExpressionBase< ExpressionType > &expr) |
template<typename ExpressionType > | |
ExpressionSymmetricTensor< ExpressionType > | sym (const ExpressionBase< ExpressionType > &expr) |
template<UInt Dim1, UInt Dim2> | |
ExpressionSymmetricTensor< ExpressionMatrix< Dim1, Dim2 > > | sym (const MatrixSmall< Dim1, Dim2 > &m) |
template<typename LExpressionType , typename RExpressionType > | |
ExpressionOuterProduct< LExpressionType, RExpressionType > | outerProduct (const ExpressionBase< LExpressionType > &l, const ExpressionBase< RExpressionType > &r) |
template<typename RExpressionType , UInt Dim1> | |
ExpressionOuterProduct< ExpressionVector< Dim1 >, RExpressionType > | outerProduct (const VectorSmall< Dim1 > &l, const ExpressionBase< RExpressionType > &r) |
template<typename LExpressionType , UInt Dim1> | |
ExpressionOuterProduct< LExpressionType, ExpressionVector< Dim1 > > | outerProduct (const ExpressionBase< LExpressionType > &l, const VectorSmall< Dim1 > &r) |
template<UInt Dim1> | |
ExpressionOuterProduct< ExpressionVector< Dim1 >, ExpressionVector< Dim1 > > | outerProduct (const VectorSmall< Dim1 > &l, const VectorSmall< Dim1 > &r) |
ExpressionScalar | value (const Real &myValue) |
Simple function to be used in the construction of an expression. More... | |
template<typename VectorType > | |
ExpressionExtractScalar< VectorType > | parameter (const VectorType &myVector) |
Simple function to be used in the construction of an expression. More... | |
template<UInt VectorDim> | |
ExpressionVector< VectorDim > | value (const VectorSmall< VectorDim > &myValue) |
Simple function to be used in the construction of an expression. More... | |
template<UInt MatrixDim1, UInt MatrixDim2> | |
ExpressionMatrix< MatrixDim1, MatrixDim2 > | value (const MatrixSmall< MatrixDim1, MatrixDim2 > &myValue) |
Simple function to be used in the construction of an expression. More... | |
template<typename MeshType , typename MapType , UInt SpaceDim, UInt FieldDim> | |
ExpressionInterpolateValue< MeshType, MapType, SpaceDim, FieldDim > | value (std::shared_ptr< ETFESpace< MeshType, MapType, SpaceDim, FieldDim > > fespace, const VectorEpetra &vector) |
Simple function to be used in the construction of an expression. More... | |
template<typename MeshType , typename MapType , UInt SpaceDim, UInt FieldDim> | |
ExpressionInterpolateGradient< MeshType, MapType, SpaceDim, FieldDim > | grad (std::shared_ptr< ETFESpace< MeshType, MapType, SpaceDim, FieldDim > > fespace, const VectorEpetra &vector, const UInt &offset=0) |
Simple function to be used in the construction of an expression. More... | |
template<typename MeshType , typename MapType , UInt SpaceDim, UInt FieldDim> | |
ExpressionInterpolateLaplacian< MeshType, MapType, SpaceDim, FieldDim > | laplacian (std::shared_ptr< ETFESpace< MeshType, MapType, SpaceDim, FieldDim > > fespace, const VectorEpetra &vector, const UInt &offset=0) |
Simple function to be used in the construction of an expression. More... | |
template<typename MeshType , typename MapType , UInt SpaceDim, UInt FieldDim> | |
ExpressionReturnAtQuadraturePoints< MeshType, MapType, SpaceDim, FieldDim > | quadpts (std::shared_ptr< ETFESpace< MeshType, MapType, SpaceDim, FieldDim > > fespace, const std::vector< std::vector< VectorSmall< FieldDim >>> &vector) |
Simple function to be used in the construction of an expression. More... | |
template<typename FunctorType , typename ArgumentType > | |
ExpressionFunctor1< FunctorType, ArgumentType > | eval (std::shared_ptr< FunctorType > fct, const ExpressionBase< ArgumentType > &argument) |
Simple function to be used in the construction of an expression. More... | |
template<typename FunctorType > | |
ExpressionFunctor1< FunctorType, ExpressionScalar > | eval (std::shared_ptr< FunctorType > fct, const Real &argument) |
template<typename FunctorType , UInt Vdim> | |
ExpressionFunctor1< FunctorType, ExpressionVector< Vdim > > | eval (std::shared_ptr< FunctorType > fct, const VectorSmall< Vdim > &argument) |
template<typename FunctorType , typename ArgumentType1 , typename ArgumentType2 > | |
ExpressionFunctor2< FunctorType, ArgumentType1, ArgumentType2 > | eval (std::shared_ptr< FunctorType > fct, const ArgumentType1 &arg1, const ArgumentType2 &arg2) |
Simple function to be used in the construction of an expression. More... | |
template<typename MeshType , typename MapType , UInt SpaceDim> | |
ExpressionIfCrossed< MeshType, MapType, SpaceDim > | ifCrossed (std::shared_ptr< ETFESpace< MeshType, MapType, SpaceDim, 1 > > fespace, const VectorEpetra &vector) |
Simple function to be used in the construction of an expression. More... | |
template<typename ExpressionType , UInt FieldDim> | |
ExpressionVectorFromNonConstantScalar< ExpressionType, FieldDim > | vectorFromScalar (const ExpressionBase< ExpressionType > &expr) |
template<typename ExpressionType , UInt SpaceDim, UInt FieldDim> | |
ExpressionVectorFromNonConstantMatrix< ExpressionType, SpaceDim, FieldDim > | vectorFromMatrix (const ExpressionBase< ExpressionType > &expr, const UInt column) |
Simple function to be used in the construction of an expression. More... | |
template<typename ExpressionType > | |
ExpressionVectorFromNonConstantMatrix< ExpressionType, 3, 3 > | vectorFromMatrix (const ExpressionBase< ExpressionType > &expr, const UInt column) |
template<typename MeshType , typename MapType , UInt SpaceDim, UInt FieldDim> | |
ExpressionPatchArea< MeshType, MapType, SpaceDim, FieldDim > | patchArea (const std::shared_ptr< ETFESpace< MeshType, MapType, SpaceDim, FieldDim > > fespace) |
Simple function to be used in the construction of an expression. More... | |
template<typename ExpressionType , UInt FieldDim> | |
ExpressionScalarToVector< ExpressionType, FieldDim > | scalarToVector (const ExpressionBase< ExpressionType > &expr1, const ExpressionBase< ExpressionType > &expr2, const ExpressionBase< ExpressionType > &expr3) |
template<typename MeshType , typename TestSpaceType , typename SolutionSpaceType , typename ExpressionType > | |
GraphElement< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType > | buildGraph (const RequestLoopElement< MeshType > &request, const QuadratureRule &quadrature, const std::shared_ptr< TestSpaceType > &testSpace, const std::shared_ptr< SolutionSpaceType > &solutionSpace, const ExpressionType &expression, const UInt offsetUp=0, const UInt offsetLeft=0) |
Function to precompute the matrix graph. More... | |
template<typename MeshType , typename TestSpaceType , typename SolutionSpaceType , typename ExpressionType > | |
GraphElement< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType > | buildGraph (const RequestLoopElement< MeshType > &request, const QuadratureRule &quadrature, const std::shared_ptr< TestSpaceType > &testSpace, const std::shared_ptr< SolutionSpaceType > &solutionSpace, const ExpressionType &expression, const OpenMPParameters &ompParams, const UInt offsetUp=0, const UInt offsetLeft=0) |
template<typename MeshType , typename SolutionSpaceType , typename ExpressionType , typename QRAdapterType > | |
EvaluateNodalExpressionVectorElement< MeshType, SolutionSpaceType, ExpressionType, QRAdapterType > | evaluateNode (const RequestLoopElement< MeshType > &request, const QRAdapterBase< QRAdapterType > &qrAdapterBase, const std::shared_ptr< SolutionSpaceType > &solutionSpace, const ExpressionType &expression) |
Integrate function for vectorial expressions. More... | |
template<typename MeshType , typename SolutionSpaceType , typename ExpressionType > | |
EvaluateNodalExpressionVectorElement< MeshType, SolutionSpaceType, ExpressionType, QRAdapterNeverAdapt > | evaluateNode (const RequestLoopElement< MeshType > &request, const QuadratureRule &quadrature, const std::shared_ptr< SolutionSpaceType > &solutionSpace, const ExpressionType &expression) |
template<typename MeshType , typename SolutionSpaceType , typename ExpressionType > | |
EvaluateNodalExpressionVectorElementFaceID< MeshType, SolutionSpaceType, ExpressionType > | evaluateNode (const RequestLoopFaceID< MeshType > &request, const QuadratureBoundary &quadrature, const std::shared_ptr< SolutionSpaceType > &solutionSpace, const ExpressionType &expression) |
Variables | |
const ExpressionPhiI | phi_i |
Simple function to be used in the construction of an expression. More... | |
const ExpressionPhiJ | phi_j |
Simple function to be used in the construction of an expression. More... | |
const ExpressionHK | h_K |
Instance to be used in the expressions. More... | |
const ExpressionDetJacobian | detJ |
Instance to be used in the expressions. More... | |
const ExpressionMetricTensor | G |
Instance to be used in the expressions. More... | |
const ExpressionMetricVector | g |
Instance to be used in the expressions. More... | |
const ExpressionMeas | meas_K |
Instance to be used in the expressions. More... | |
const ExpressionMeasBDCurrentFE | meas_BDk |
const ExpressionPosition | X |
Instance to be used in the expressions. More... | |
const ExpressionNormal | Nface |
Instance to be used in the expressions. More... | |
IntegrateMatrixElement< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, QRAdapterType > integrate | ( | const RequestLoopElement< MeshType > & | request, |
const QRAdapterBase< QRAdapterType > & | qrAdapterBase, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const std::shared_ptr< SolutionSpaceType > & | solutionSpace, | ||
const ExpressionType & | expression, | ||
const UInt | offsetUp = 0 , |
||
const UInt | offsetLeft = 0 |
||
) |
Integrate function for matricial expressions.
This class is an helper function to instantiate the class for performing an integration, here to assemble a matrix with a loop on the elements.
This function is repeated 4 times: versions with and without QR adapter versions with and without Offset
Definition at line 107 of file Integrate.hpp.
IntegrateMatrixElement< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, QRAdapterNeverAdapt > integrate | ( | const RequestLoopElement< MeshType > & | request, |
const QuadratureRule & | quadrature, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const std::shared_ptr< SolutionSpaceType > & | solutionSpace, | ||
const ExpressionType & | expression, | ||
const UInt | offsetUp = 0 , |
||
const UInt | offsetLeft = 0 |
||
) |
Definition at line 133 of file Integrate.hpp.
IntegrateMatrixElement< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, QRAdapterType > integrate | ( | const RequestLoopElement< MeshType > & | request, |
const QRAdapterBase< QRAdapterType > & | qrAdapterBase, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const std::shared_ptr< SolutionSpaceType > & | solutionSpace, | ||
const ExpressionType & | expression, | ||
const OpenMPParameters & | ompParams, | ||
const UInt | offsetUp = 0 , |
||
const UInt | offsetLeft = 0 |
||
) |
Integrate function for matricial expressions (multi-threaded path)
This class is an helper function to instantiate the class for performing an integration, here to assemble a matrix with a loop on the elements.
This is an overload of the integrate function for matrices, which uses multiple threads to do assembly
This function is repeated 4 times: versions with and without QR adapter versions with and without Offset
Definition at line 175 of file Integrate.hpp.
IntegrateMatrixElement< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, QRAdapterNeverAdapt > integrate | ( | const RequestLoopElement< MeshType > & | request, |
const QuadratureRule & | quadrature, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const std::shared_ptr< SolutionSpaceType > & | solutionSpace, | ||
const ExpressionType & | expression, | ||
const OpenMPParameters & | ompParams, | ||
const UInt | offsetUp = 0 , |
||
const UInt | offsetLeft = 0 |
||
) |
Definition at line 201 of file Integrate.hpp.
IntegrateVectorElement< MeshType, TestSpaceType, ExpressionType, QRAdapterType > integrate | ( | const RequestLoopElement< MeshType > & | request, |
const QRAdapterBase< QRAdapterType > & | qrAdapterBase, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const ExpressionType & | expression, | ||
const UInt | offset = 0 |
||
) |
Integrate function for vectorial expressions.
This class is an helper function to instantiate the class for performing an integration, here to assemble a vector with a loop on the elements.
This function is repeated 4 times: versions with and without QR adapter versions with and without Offset
Definition at line 240 of file Integrate.hpp.
IntegrateVectorElement< MeshType, TestSpaceType, ExpressionType, QRAdapterNeverAdapt > integrate | ( | const RequestLoopElement< MeshType > & | request, |
const QuadratureRule & | quadrature, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const ExpressionType & | expression, | ||
const UInt | offset = 0 |
||
) |
Definition at line 259 of file Integrate.hpp.
ComputeFineScaleVelocity< MeshType, TestSpaceType, ExpressionType, QRAdapterType > ComputeFineScaleVel | ( | const RequestLoopElement< MeshType > & | request, |
const QRAdapterBase< QRAdapterType > & | qrAdapterBase, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const ExpressionType & | expression, | ||
const UInt | offset = 0 |
||
) |
Compute stress function for vectorial expressions.
This class is an helper function to instantiate the class for performing an integration, here to assemble a vector with a loop on the elements.
This function is repeated 4 times: versions with and without QR adapter versions with and without Offset
Definition at line 291 of file Integrate.hpp.
ComputeFineScaleVelocity< MeshType, TestSpaceType, ExpressionType, QRAdapterNeverAdapt > ComputeFineScaleVel | ( | const RequestLoopElement< MeshType > & | request, |
const QuadratureRule & | quadrature, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const ExpressionType & | expression, | ||
const UInt | offset = 0 |
||
) |
Definition at line 310 of file Integrate.hpp.
ComputeFineScalePressure< MeshType, TestSpaceType, ExpressionType, QRAdapterType > ComputeFineScalePres | ( | const RequestLoopElement< MeshType > & | request, |
const QRAdapterBase< QRAdapterType > & | qrAdapterBase, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const ExpressionType & | expression, | ||
const UInt | offset = 0 |
||
) |
Compute stress function for vectorial expressions.
This class is an helper function to instantiate the class for performing an integration, here to assemble a vector with a loop on the elements.
This function is repeated 4 times: versions with and without QR adapter versions with and without Offset
Definition at line 342 of file Integrate.hpp.
ComputeFineScalePressure< MeshType, TestSpaceType, ExpressionType, QRAdapterNeverAdapt > ComputeFineScalePres | ( | const RequestLoopElement< MeshType > & | request, |
const QuadratureRule & | quadrature, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const ExpressionType & | expression, | ||
const UInt | offset = 0 |
||
) |
Definition at line 361 of file Integrate.hpp.
EvaluateAtQuadraturePoint< MeshType, TestSpaceType, ExpressionType, QRAdapterType > EvaluateAtQuadrature | ( | const RequestLoopElement< MeshType > & | request, |
const QRAdapterBase< QRAdapterType > & | qrAdapterBase, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const ExpressionType & | expression, | ||
const UInt | offset = 0 |
||
) |
Integrate function for vectorial expressions.
This class is an helper function to instantiate the class for performing an integration, here to assemble a vector with a loop on the elements.
This function is repeated 4 times: versions with and without QR adapter versions with and without Offset
Definition at line 393 of file Integrate.hpp.
EvaluateAtQuadraturePoint< MeshType, TestSpaceType, ExpressionType, QRAdapterNeverAdapt > EvaluateAtQuadrature | ( | const RequestLoopElement< MeshType > & | request, |
const QuadratureRule & | quadrature, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const ExpressionType & | expression, | ||
const UInt | offset = 0 |
||
) |
Definition at line 412 of file Integrate.hpp.
IntegrateValueElement<MeshType, ExpressionType, QRAdapterType> LifeV::ExpressionAssembly::integrate | ( | const RequestLoopElement< MeshType > & | request, |
const QRAdapterBase< QRAdapterType > & | qrAdapterBase, | ||
const ExpressionType & | expression | ||
) |
Integrate function for benchmark expressions.
This class is an helper function to instantiate the class for performing an integration, here to assemble a benchmark with a loop on the elements.
This function is repeated 2 times: versions with and without QR adapter
Definition at line 436 of file Integrate.hpp.
IntegrateValueElement<MeshType, ExpressionType, QRAdapterNeverAdapt> LifeV::ExpressionAssembly::integrate | ( | const RequestLoopElement< MeshType > & | request, |
const QuadratureRule & | quadrature, | ||
const ExpressionType & | expression | ||
) |
Definition at line 446 of file Integrate.hpp.
IntegrateMatrixVolumeID<MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, QRAdapterNeverAdapt> LifeV::ExpressionAssembly::integrate | ( | const RequestLoopVolumeID< MeshType > & | request, |
const QuadratureRule & | quadrature, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const std::shared_ptr< SolutionSpaceType > & | solutionSpace, | ||
const ExpressionType & | expression | ||
) |
Definition at line 459 of file Integrate.hpp.
IntegrateMatrixVolumeID<MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, QRAdapterType> LifeV::ExpressionAssembly::integrate | ( | const RequestLoopVolumeID< MeshType > & | request, |
const QRAdapterBase< QRAdapterType > & | qrAdapter, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const std::shared_ptr< SolutionSpaceType > & | solutionSpace, | ||
const ExpressionType & | expression | ||
) |
Definition at line 471 of file Integrate.hpp.
IntegrateVectorVolumeID<MeshType, TestSpaceType, ExpressionType, QRAdapterNeverAdapt> LifeV::ExpressionAssembly::integrate | ( | const RequestLoopVolumeID< MeshType > & | request, |
const QuadratureRule & | quadrature, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const ExpressionType & | expression | ||
) |
Definition at line 483 of file Integrate.hpp.
IntegrateVectorVolumeID<MeshType, TestSpaceType, ExpressionType, QRAdapterType> LifeV::ExpressionAssembly::integrate | ( | const RequestLoopVolumeID< MeshType > & | request, |
const QRAdapterBase< QRAdapterType > & | qrAdapter, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const ExpressionType & | expression | ||
) |
Definition at line 493 of file Integrate.hpp.
IntegrateVectorFaceID<MeshType, TestSpaceType, ExpressionType> LifeV::ExpressionAssembly::integrate | ( | const RequestLoopFaceID< MeshType > & | request, |
const QuadratureBoundary & | quadratureBoundary, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const ExpressionType & | expression | ||
) |
Definition at line 507 of file Integrate.hpp.
IntegrateMatrixFaceID<MeshType, TestSpaceType, SolutionSpaceType, ExpressionType> LifeV::ExpressionAssembly::integrate | ( | const RequestLoopFaceID< MeshType > & | request, |
const QuadratureBoundary & | quadratureBoundary, | ||
const std::shared_ptr< TestSpaceType > | testSpace, | ||
const std::shared_ptr< SolutionSpaceType > | solutionSpace, | ||
const ExpressionType & | expression | ||
) |
Definition at line 519 of file Integrate.hpp.
IntegrateMatrixFaceIDLSAdapted< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType, LSFESpaceType, LSVectorType> LifeV::ExpressionAssembly::integrate | ( | const RequestLoopFaceID< MeshType > & | request, |
const LevelSetBDQRAdapter< LSFESpaceType, LSVectorType > & | quadratureAdapter, | ||
const std::shared_ptr< TestSpaceType > | testSpace, | ||
const std::shared_ptr< SolutionSpaceType > | solutionSpace, | ||
const ExpressionType & | expression | ||
) |
Definition at line 537 of file Integrate.hpp.
IntegrateVectorFaceIDLSAdapted< MeshType, TestSpaceType, ExpressionType, LSFESpaceType, LSVectorType> LifeV::ExpressionAssembly::integrate | ( | const RequestLoopFaceID< MeshType > & | request, |
const LevelSetBDQRAdapter< LSFESpaceType, LSVectorType > & | quadratureAdapter, | ||
const std::shared_ptr< TestSpaceType > | testSpace, | ||
const ExpressionType & | expression | ||
) |
Definition at line 552 of file Integrate.hpp.
RequestLoopElement<MeshType> LifeV::ExpressionAssembly::elements | ( | const std::shared_ptr< MeshType > & | mesh, |
const UInt | flag = 0 , |
||
const UInt | numVolumes = 0 , |
||
const UInt * | volumeElements = nullptr , |
||
const bool | subDomain = false |
||
) |
elements - A helper method to trigger the loop on the elements of a mesh
This method simply returns a RequestLoopElement type, so that one does not need to explicitly call this type and the type of the mesh used.
Template parameters
MeshType: The type of the mesh.
Template requirements
MeshType: See in LifeV::RequestLoopElement
Definition at line 169 of file RequestLoopElement.hpp.
RequestLoopVolumeID<MeshType> LifeV::ExpressionAssembly::integrationOverSelectedVolumes | ( | std::shared_ptr< std::vector< typename MeshType::element_Type *> > & | volumeListExtracted, |
std::shared_ptr< std::vector< UInt > > & | indexListExtracted | ||
) |
elements - A helper method to trigger the loop on the elements of a mesh
This method simply returns a RequestLoopElement type, so that one does not need to explicitly call this type and the type of the mesh used.
Template parameters
MeshType: The type of the mesh.
Template requirements
MeshType: See in LifeV::RequestLoopElement
Definition at line 137 of file RequestLoopVolumeID.hpp.
RequestLoopFaceID<MeshType> LifeV::ExpressionAssembly::boundary | ( | const std::shared_ptr< MeshType > & | mesh, |
const UInt | id | ||
) |
elements - A helper method to trigger the loop on the elements of a mesh
This method simply returns a RequestLoopElement type, so that one does not need to explicitly call this type and the type of the mesh used.
Template parameters
MeshType: The type of the mesh.
Template requirements
MeshType: See in LifeV::RequestLoopElement
Definition at line 130 of file RequestLoopFaceID.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Definition at line 96 of file ExpressionDphiI.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Definition at line 97 of file ExpressionDphiJ.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Definition at line 96 of file ExpressionDivI.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Definition at line 97 of file ExpressionDivJ.hpp.
ExpressionMinusTransposed<ExpressionType> LifeV::ExpressionAssembly::minusT | ( | const ExpressionBase< ExpressionType > & | expr | ) |
Function used in construction of the expression tree. To avoid shadowing other functions, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
ExpressionType: The expression to be transposed.
Template requirements
ExpressionType: Same as in LifeV::ExpressionMinusTransposed
Definition at line 157 of file ExpressionMinusTransposed.hpp.
ExpressionMinusTransposed<ExpressionMatrix<Dim1, Dim2> > LifeV::ExpressionAssembly::minusT | ( | const MatrixSmall< Dim1, Dim2 > & | m | ) |
Definition at line 166 of file ExpressionMinusTransposed.hpp.
ExpressionInverse<ExpressionType> LifeV::ExpressionAssembly::inv | ( | const ExpressionBase< ExpressionType > & | expr | ) |
Function used in construction of the expression tree. To avoid shadowing other functions, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
ExpressionType: The expression to be transposed.
Template requirements
ExpressionType: Same as in LifeV::ExpressionInverse
Definition at line 157 of file ExpressionInverse.hpp.
ExpressionInverse<ExpressionMatrix<Dim1, Dim2> > LifeV::ExpressionAssembly::inv | ( | const MatrixSmall< Dim1, Dim2 > & | m | ) |
Definition at line 166 of file ExpressionInverse.hpp.
ExpressionDeterminant<ExpressionType> LifeV::ExpressionAssembly::det | ( | const ExpressionBase< ExpressionType > & | expr | ) |
Function used in construction of the expression tree. To avoid shadowing other functions, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
ExpressionType: The expression of which we compute the determinant
Template requirements
ExpressionType: Same as in LifeV::ExpressionDeterminant
Definition at line 157 of file ExpressionDeterminant.hpp.
ExpressionDeterminant<ExpressionMatrix<Dim1, Dim2> > LifeV::ExpressionAssembly::det | ( | const MatrixSmall< Dim1, Dim2 > & | m | ) |
Definition at line 166 of file ExpressionDeterminant.hpp.
ExpressionTrace<ExpressionType> LifeV::ExpressionAssembly::trace | ( | const ExpressionBase< ExpressionType > & | expr | ) |
Function used in construction of the expression tree. To avoid shadowing other functions, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
ExpressionType: The expression of which we compute the trace
Template requirements
ExpressionType: Same as in LifeV::ExpressionTrace
Definition at line 157 of file ExpressionTrace.hpp.
ExpressionTrace<ExpressionMatrix<Dim1, Dim2> > LifeV::ExpressionAssembly::trace | ( | const MatrixSmall< Dim1, Dim2 > & | m | ) |
Definition at line 166 of file ExpressionTrace.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Definition at line 96 of file ExpressionLaplacianI.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Definition at line 96 of file ExpressionLaplacianJ.hpp.
ExpressionAddition<LExpressionType, RExpressionType> LifeV::ExpressionAssembly::operator+ | ( | const ExpressionBase< LExpressionType > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
operator+ The generic operator for the addition between expressions.
Operator used in construction of the expression tree. To avoid shadowing other operator+, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the addition operation.
RExpressionType: The expression on the right side of the addition operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionAddition
RExpressionType: Same as in LifeV::ExpressionAddition
Definition at line 174 of file ExpressionAddition.hpp.
ExpressionAddition<LExpressionType, ExpressionScalar > LifeV::ExpressionAssembly::operator+ | ( | const ExpressionBase< LExpressionType > & | l, |
const Real & | r | ||
) |
Definition at line 182 of file ExpressionAddition.hpp.
ExpressionAddition<ExpressionScalar, RExpressionType> LifeV::ExpressionAssembly::operator+ | ( | const Real & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 189 of file ExpressionAddition.hpp.
ExpressionAddition<ExpressionVector<Vdim>, RExpressionType> LifeV::ExpressionAssembly::operator+ | ( | const VectorSmall< Vdim > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 197 of file ExpressionAddition.hpp.
ExpressionAddition<LExpressionType, ExpressionVector<Vdim> > LifeV::ExpressionAssembly::operator+ | ( | const ExpressionBase< LExpressionType > & | l, |
const VectorSmall< Vdim > & | r | ||
) |
Definition at line 204 of file ExpressionAddition.hpp.
ExpressionAddition<ExpressionMatrix<Dim1, Dim2>, RExpressionType> LifeV::ExpressionAssembly::operator+ | ( | const MatrixSmall< Dim1, Dim2 > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 212 of file ExpressionAddition.hpp.
ExpressionAddition<LExpressionType, ExpressionMatrix<Dim1, Dim2> > LifeV::ExpressionAssembly::operator+ | ( | const ExpressionBase< LExpressionType > & | l, |
const MatrixSmall< Dim1, Dim2 > & | r | ||
) |
Definition at line 219 of file ExpressionAddition.hpp.
ExpressionAddition< ExpressionMatrix<Dim1, Dim2>, ExpressionMatrix<Dim1, Dim2> > LifeV::ExpressionAssembly::operator+ | ( | const MatrixSmall< Dim1, Dim2 > & | l, |
const MatrixSmall< Dim1, Dim2 > & | r | ||
) |
Definition at line 226 of file ExpressionAddition.hpp.
ExpressionSubstraction<LExpressionType, RExpressionType> LifeV::ExpressionAssembly::operator- | ( | const ExpressionBase< LExpressionType > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
operator- The generic operator for the substraction between expressions.
Operator used in construction of the expression tree. To avoid shadowing other operator-, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the substraction operation.
RExpressionType: The expression on the right side of the substraction operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionSubstraction
RExpressionType: Same as in LifeV::ExpressionSubstraction
Definition at line 172 of file ExpressionSubstraction.hpp.
ExpressionSubstraction<LExpressionType, ExpressionScalar > LifeV::ExpressionAssembly::operator- | ( | const ExpressionBase< LExpressionType > & | l, |
const Real & | r | ||
) |
Definition at line 180 of file ExpressionSubstraction.hpp.
ExpressionSubstraction<ExpressionScalar, RExpressionType> LifeV::ExpressionAssembly::operator- | ( | const Real & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 187 of file ExpressionSubstraction.hpp.
ExpressionSubstraction<ExpressionVector<Vdim>, RExpressionType> LifeV::ExpressionAssembly::operator- | ( | const VectorSmall< Vdim > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 195 of file ExpressionSubstraction.hpp.
ExpressionSubstraction<LExpressionType, ExpressionVector<Vdim> > LifeV::ExpressionAssembly::operator- | ( | const ExpressionBase< LExpressionType > & | l, |
const VectorSmall< Vdim > & | r | ||
) |
Definition at line 202 of file ExpressionSubstraction.hpp.
ExpressionProduct<LExpressionType, RExpressionType> LifeV::ExpressionAssembly::operator* | ( | const ExpressionBase< LExpressionType > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
operator* The generic operator for the product between expressions.
Operator used in construction of the expression tree. To avoid shadowing other operator*, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the product operation.
RExpressionType: The expression on the right side of the product operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionProduct
RExpressionType: Same as in LifeV::ExpressionProduct
Definition at line 173 of file ExpressionProduct.hpp.
ExpressionProduct<ExpressionScalar, RExpressionType> LifeV::ExpressionAssembly::operator* | ( | const Real & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 181 of file ExpressionProduct.hpp.
ExpressionProduct<LExpressionType, ExpressionScalar> LifeV::ExpressionAssembly::operator* | ( | const ExpressionBase< LExpressionType > & | l, |
const Real & | r | ||
) |
Definition at line 189 of file ExpressionProduct.hpp.
ExpressionProduct<ExpressionVector<Vdim>, RExpressionType> LifeV::ExpressionAssembly::operator* | ( | const VectorSmall< Vdim > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 197 of file ExpressionProduct.hpp.
ExpressionProduct<LExpressionType, ExpressionVector<Vdim> > LifeV::ExpressionAssembly::operator* | ( | const ExpressionBase< LExpressionType > & | l, |
const VectorSmall< Vdim > & | r | ||
) |
Definition at line 205 of file ExpressionProduct.hpp.
ExpressionProduct<ExpressionMatrix<Dim1, Dim2>, RExpressionType> LifeV::ExpressionAssembly::operator* | ( | const MatrixSmall< Dim1, Dim2 > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 213 of file ExpressionProduct.hpp.
ExpressionProduct<LExpressionType, ExpressionMatrix<Dim1, Dim2> > LifeV::ExpressionAssembly::operator* | ( | const ExpressionBase< LExpressionType > & | l, |
const MatrixSmall< Dim1, Dim2 > & | r | ||
) |
Definition at line 221 of file ExpressionProduct.hpp.
ExpressionPower<ExpressionType> LifeV::ExpressionAssembly::pow | ( | const ExpressionBase< ExpressionType > & | l, |
const Real & | r | ||
) |
operator* The generic operator for the product between expressions.
Operator used in construction of the expression tree. To avoid shadowing other operator*, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the product operation.
RExpressionType: The expression on the right side of the product operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionProduct
RExpressionType: Same as in LifeV::ExpressionProduct
Definition at line 172 of file ExpressionPower.hpp.
ExpressionSquareRoot<ExpressionType> LifeV::ExpressionAssembly::sqrt | ( | const ExpressionBase< ExpressionType > & | l | ) |
operator* The generic operator for the product between expressions.
Operator used in construction of the expression tree. To avoid shadowing other operator*, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the product operation.
RExpressionType: The expression on the right side of the product operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionProduct
RExpressionType: Same as in LifeV::ExpressionProduct
Definition at line 161 of file ExpressionSquareRoot.hpp.
ExpressionCubicRoot<ExpressionType> LifeV::ExpressionAssembly::cubicroot | ( | const ExpressionBase< ExpressionType > & | l | ) |
operator* The generic operator for the product between expressions.
Operator used in construction of the expression tree. To avoid shadowing other operator*, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the product operation.
RExpressionType: The expression on the right side of the product operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionProduct
RExpressionType: Same as in LifeV::ExpressionProduct
Definition at line 161 of file ExpressionCubicRoot.hpp.
ExpressionIsochoricChangeOfVariable<ExpressionType> LifeV::ExpressionAssembly::isoCoV | ( | const ExpressionBase< ExpressionType > & | l | ) |
operator* The generic operator for the product between expressions.
Operator used in construction of the expression tree. To avoid shadowing other operator*, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the product operation.
RExpressionType: The expression on the right side of the product operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionProduct
RExpressionType: Same as in LifeV::ExpressionProduct
Definition at line 266 of file ExpressionCubicRoot.hpp.
ExpressionArcTan<ExpressionType> LifeV::ExpressionAssembly::atan | ( | const ExpressionBase< ExpressionType > & | l, |
const Real & | epsilon, | ||
const Real & | K, | ||
const Real & | delta | ||
) |
operator* The generic operator for the product between expressions.
Operator used in construction of the expression tree. To avoid shadowing other operator*, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the product operation.
RExpressionType: The expression on the right side of the product operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionProduct
RExpressionType: Same as in LifeV::ExpressionProduct
The expression that is built is:
K * atan( * ( ExpressionBase ) ) + delta
Definition at line 197 of file ExpressionArcTan.hpp.
ExpressionDerivativeArcTan<ExpressionType> LifeV::ExpressionAssembly::derAtan | ( | const ExpressionBase< ExpressionType > & | l, |
const Real & | epsilon, | ||
const Real & | K | ||
) |
operator* The generic operator for the product between expressions.
Operator used in construction of the expression tree. To avoid shadowing other operator*, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the product operation.
RExpressionType: The expression on the right side of the product operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionProduct
RExpressionType: Same as in LifeV::ExpressionProduct
Definition at line 178 of file ExpressionDerivativeArcTan.hpp.
ExpressionLogarithm<ExpressionType> LifeV::ExpressionAssembly::log | ( | const ExpressionBase< ExpressionType > & | l | ) |
operator* The generic operator for the product between expressions.
Operator used in construction of the expression tree. To avoid shadowing other operator*, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the product operation.
RExpressionType: The expression on the right side of the product operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionProduct
RExpressionType: Same as in LifeV::ExpressionProduct
Definition at line 163 of file ExpressionLogarithm.hpp.
ExpressionExponential<ExpressionType> LifeV::ExpressionAssembly::exp | ( | const ExpressionBase< ExpressionType > & | l | ) |
operator* The generic operator for the product between expressions.
Operator used in construction of the expression tree. To avoid shadowing other operator*, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the product operation.
RExpressionType: The expression on the right side of the product operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionProduct
RExpressionType: Same as in LifeV::ExpressionProduct
Definition at line 162 of file ExpressionExponential.hpp.
ExpressionDot<LExpressionType, RExpressionType> LifeV::ExpressionAssembly::dot | ( | const ExpressionBase< LExpressionType > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
dot The generic function for the dot product between expressions.
Function used in construction of the expression tree. To avoid shadowing other functions, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the dot product.
RExpressionType: The expression on the right side of the dot product.
Template requirements
LExpressionType: Same as in LifeV::ExpressionDot
RExpressionType: Same as in LifeV::ExpressionDot
Definition at line 173 of file ExpressionDot.hpp.
ExpressionDot<LExpressionType, ExpressionScalar > LifeV::ExpressionAssembly::dot | ( | const ExpressionBase< LExpressionType > & | l, |
const Real & | r | ||
) |
Definition at line 181 of file ExpressionDot.hpp.
ExpressionDot<ExpressionScalar, RExpressionType> LifeV::ExpressionAssembly::dot | ( | const Real & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 188 of file ExpressionDot.hpp.
ExpressionDot<ExpressionVector<Vdim>, RExpressionType> LifeV::ExpressionAssembly::dot | ( | const VectorSmall< Vdim > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 196 of file ExpressionDot.hpp.
ExpressionDot<LExpressionType, ExpressionVector<Vdim> > LifeV::ExpressionAssembly::dot | ( | const ExpressionBase< LExpressionType > & | l, |
const VectorSmall< Vdim > & | r | ||
) |
Definition at line 203 of file ExpressionDot.hpp.
ExpressionDivision<LExpressionType, RExpressionType> LifeV::ExpressionAssembly::operator/ | ( | const ExpressionBase< LExpressionType > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
operator/ The generic operator for the division between expressions.
Operator used in construction of the expression tree. To avoid shadowing other operator/, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the division operation.
RExpressionType: The expression on the right side of the division operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionDivision
RExpressionType: Same as in LifeV::ExpressionDivision
Definition at line 172 of file ExpressionDivision.hpp.
ExpressionDivision<LExpressionType, ExpressionScalar > LifeV::ExpressionAssembly::operator/ | ( | const ExpressionBase< LExpressionType > & | l, |
const Real & | r | ||
) |
Definition at line 180 of file ExpressionDivision.hpp.
ExpressionDivision<ExpressionScalar, RExpressionType> LifeV::ExpressionAssembly::operator/ | ( | const Real & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 187 of file ExpressionDivision.hpp.
ExpressionDivision<ExpressionVector<Vdim>, RExpressionType> LifeV::ExpressionAssembly::operator/ | ( | const VectorSmall< Vdim > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 195 of file ExpressionDivision.hpp.
ExpressionDivision<LExpressionType, ExpressionVector<Vdim> > LifeV::ExpressionAssembly::operator/ | ( | const ExpressionBase< LExpressionType > & | l, |
const VectorSmall< Vdim > & | r | ||
) |
Definition at line 202 of file ExpressionDivision.hpp.
ExpressionEmult<LExpressionType, RExpressionType> LifeV::ExpressionAssembly::emult | ( | const ExpressionBase< LExpressionType > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Function used in construction of the expression tree. To avoid shadowing other functions, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the emult operation.
RExpressionType: The expression on the right side of the emult operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionEmult
RExpressionType: Same as in LifeV::ExpressionEmult
Definition at line 174 of file ExpressionEmult.hpp.
ExpressionEmult<ExpressionMatrix<Dim1, Dim2>, RExpressionType> LifeV::ExpressionAssembly::emult | ( | const MatrixSmall< Dim1, Dim2 > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 183 of file ExpressionEmult.hpp.
ExpressionEmult<LExpressionType, ExpressionMatrix<Dim1, Dim2> > LifeV::ExpressionAssembly::emult | ( | const ExpressionBase< LExpressionType > & | l, |
const MatrixSmall< Dim1, Dim2 > & | r | ||
) |
Definition at line 190 of file ExpressionEmult.hpp.
|
inline |
extract The generic function for the extraction
Function used in construction of the expression tree. To avoid shadowing other functions, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
ExpressionType: The expression from which we extract
Template requirements
ExpressionType: Same as LifeV::ExpressionExtract1
Definition at line 172 of file ExpressionExtract1.hpp.
|
inline |
extract The generic function for the extraction
Function used in construction of the expression tree. To avoid shadowing other functions, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
ExpressionType: The expression from which we extract
Template requirements
ExpressionType: Same as LifeV::ExpressionExtract2
Definition at line 182 of file ExpressionExtract2.hpp.
ExpressionTranspose<ExpressionType> LifeV::ExpressionAssembly::transpose | ( | const ExpressionBase< ExpressionType > & | expr | ) |
Function used in construction of the expression tree. To avoid shadowing other functions, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
ExpressionType: The expression to be transposed.
Template requirements
ExpressionType: Same as in LifeV::ExpressionTranspose
Definition at line 157 of file ExpressionTranspose.hpp.
ExpressionTranspose<ExpressionMatrix<Dim1, Dim2> > LifeV::ExpressionAssembly::transpose | ( | const MatrixSmall< Dim1, Dim2 > & | m | ) |
Definition at line 166 of file ExpressionTranspose.hpp.
ExpressionNormalize<ExpressionType> LifeV::ExpressionAssembly::normalize | ( | const ExpressionBase< ExpressionType > & | expr | ) |
Function used in construction of the expression tree. To avoid shadowing other functions, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
ExpressionType: The expression to be transposed.
Template requirements
ExpressionType: Same as in LifeV::ExpressionNormalize
Definition at line 156 of file ExpressionNormalize.hpp.
ExpressionSymmetricTensor<ExpressionType> LifeV::ExpressionAssembly::sym | ( | const ExpressionBase< ExpressionType > & | expr | ) |
Function used in construction of the expression tree. To avoid shadowing other functions, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
ExpressionType: The expression to be transposed.
Template requirements
ExpressionType: Same as in LifeV::ExpressionSymmetricTensor
Definition at line 157 of file ExpressionSymmetricTensor.hpp.
ExpressionSymmetricTensor<ExpressionMatrix<Dim1, Dim2> > LifeV::ExpressionAssembly::sym | ( | const MatrixSmall< Dim1, Dim2 > & | m | ) |
Definition at line 166 of file ExpressionSymmetricTensor.hpp.
ExpressionOuterProduct<LExpressionType, RExpressionType> LifeV::ExpressionAssembly::outerProduct | ( | const ExpressionBase< LExpressionType > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Function used in construction of the expression tree. To avoid shadowing other functions, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
LExpressionType: The expression on the left side of the emult operation.
RExpressionType: The expression on the right side of the emult operation.
Template requirements
LExpressionType: Same as in LifeV::ExpressionOuterProduct
RExpressionType: Same as in LifeV::ExpressionOuterProduct
Definition at line 174 of file ExpressionOuterProduct.hpp.
ExpressionOuterProduct<ExpressionVector<Dim1>, RExpressionType> LifeV::ExpressionAssembly::outerProduct | ( | const VectorSmall< Dim1 > & | l, |
const ExpressionBase< RExpressionType > & | r | ||
) |
Definition at line 183 of file ExpressionOuterProduct.hpp.
ExpressionOuterProduct<LExpressionType, ExpressionVector<Dim1> > LifeV::ExpressionAssembly::outerProduct | ( | const ExpressionBase< LExpressionType > & | l, |
const VectorSmall< Dim1 > & | r | ||
) |
Definition at line 190 of file ExpressionOuterProduct.hpp.
ExpressionOuterProduct<ExpressionVector<Dim1>, ExpressionVector<Dim1> > LifeV::ExpressionAssembly::outerProduct | ( | const VectorSmall< Dim1 > & | l, |
const VectorSmall< Dim1 > & | r | ||
) |
Definition at line 198 of file ExpressionOuterProduct.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Definition at line 117 of file ExpressionScalar.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Definition at line 198 of file ExpressionScalar.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Template parameters
VectorDim: The dimension (size) of the vector to be represented.
Definition at line 137 of file ExpressionVector.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Template parameters
MatrixDim1, MatrixDim2: The dimensions (size) of the matrix to be represented.
Definition at line 136 of file ExpressionMatrix.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Template parameters
MeshType: The type of the mesh stored in the finite element space
MapType: The type of map used in the finite element space
SpaceDim: The dimension of the ambient space.
FieldDim: The dimension of the finite element space (scalar vs vectorial)
Template requirements
MeshType: Same as in LifeV::ETFESpace
MapType: Same as in LifeV::ETFESpace
Definition at line 191 of file ExpressionInterpolateValue.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Template parameters
MeshType: The type of the mesh stored in the finite element space
MapType: The type of map used in the finite element space
SpaceDim: The dimension of the ambient space.
FieldDim: The dimension of the finite element space (scalar vs vectorial)
Template requirements
MeshType: Same as in LifeV::ETFESpace
MapType: Same as in LifeV::ETFESpace
Definition at line 200 of file ExpressionInterpolateGradient.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Template parameters
MeshType: The type of the mesh stored in the finite element space
MapType: The type of map used in the finite element space
SpaceDim: The dimension of the ambient space.
FieldDim: The dimension of the finite element space (scalar vs vectorial)
Template requirements
MeshType: Same as in LifeV::ETFESpace
MapType: Same as in LifeV::ETFESpace
Definition at line 198 of file ExpressionInterpolateLaplacian.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Template parameters
MeshType: The type of the mesh stored in the finite element space
MapType: The type of map used in the finite element space
SpaceDim: The dimension of the ambient space.
FieldDim: The dimension of the finite element space (scalar vs vectorial)
Template requirements
MeshType: Same as in LifeV::ETFESpace
MapType: Same as in LifeV::ETFESpace
Definition at line 189 of file ExpressionReturnAtQuadraturePoints.hpp.
|
inline |
Simple function to be used in the construction of an expression.
This helper function builds the expression associated with the action of a functor on an expression.
Template parameters
FunctorType: The type of the functor
ArgumentType: The type of the argument, that is an expression (it is usually different from the input type expected by the functor)
Template requirements
FunctorType: Same as LifeV::ExpressionFunctor1
ArgumentType: Same as LifeV::ExpressionFunctor1
Definition at line 194 of file ExpressionFunctor.hpp.
|
inline |
Definition at line 201 of file ExpressionFunctor.hpp.
|
inline |
Definition at line 208 of file ExpressionFunctor.hpp.
|
inline |
Simple function to be used in the construction of an expression.
This helper function builds the expression associated with the action of a functor on an expression.
Template parameters
FunctorType: The type of the functor
ArgumentType1: The type of the first argument, that is an expression (it is usually different from the input type expected by the functor)
ArgumentType2: The type of the second argument, that is an expression (it is usually different from the input type expected by the functor)
Template requirements
FunctorType: Same as LifeV::ExpressionFunctor2
ArgumentType1: Same as LifeV::ExpressionFunctor2
ArgumentType2: Same as LifeV::ExpressionFunctor2
Definition at line 368 of file ExpressionFunctor.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Template parameters
MeshType: The type of the mesh stored in the finite element space
MapType: The type of map used in the finite element space
SpaceDim: The dimension of the ambient space.
Template requirements
MeshType: Same as in LifeV::ETFESpace
MapType: Same as in LifeV::ETFESpace
Definition at line 170 of file ExpressionIfCrossed.hpp.
ExpressionVectorFromNonConstantScalar<ExpressionType, FieldDim> LifeV::ExpressionAssembly::vectorFromScalar | ( | const ExpressionBase< ExpressionType > & | expr | ) |
Function used in construction of the expression tree. To avoid shadowing other functions, it uses the ExpressionBase type to distinguish expressions from other types.
Template parameters
ExpressionType: The expression of which we compute the trace
Template requirements
ExpressionType: Same as in LifeV::ExpressionVectorFromNonConstantScalar
Definition at line 156 of file ExpressionVectorFromNonConstantScalar.hpp.
ExpressionVectorFromNonConstantMatrix<ExpressionType, SpaceDim, FieldDim > LifeV::ExpressionAssembly::vectorFromMatrix | ( | const ExpressionBase< ExpressionType > & | expr, |
const UInt | column | ||
) |
Simple function to be used in the construction of an expression.
Template parameters
VectorDim: The dimension (size) of the vector to be represented.
Definition at line 143 of file ExpressionVectorFromNonConstantMatrix.hpp.
ExpressionVectorFromNonConstantMatrix<ExpressionType, 3, 3 > LifeV::ExpressionAssembly::vectorFromMatrix | ( | const ExpressionBase< ExpressionType > & | expr, |
const UInt | column | ||
) |
Definition at line 150 of file ExpressionVectorFromNonConstantMatrix.hpp.
|
inline |
Simple function to be used in the construction of an expression.
Template parameters
MeshType: The type of the mesh stored in the finite element space
MapType: The type of map used in the finite element space
SpaceDim: The dimension of the ambient space.
FieldDim: The dimension of the finite element space (scalar vs vectorial)
Template requirements
MeshType: Same as in LifeV::ETFESpace
MapType: Same as in LifeV::ETFESpace
Definition at line 172 of file ExpressionPatchArea.hpp.
ExpressionScalarToVector<ExpressionType, FieldDim> LifeV::ExpressionAssembly::scalarToVector | ( | const ExpressionBase< ExpressionType > & | expr1, |
const ExpressionBase< ExpressionType > & | expr2, | ||
const ExpressionBase< ExpressionType > & | expr3 | ||
) |
Definition at line 134 of file ExpressionScalarToVector.hpp.
GraphElement< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType > buildGraph | ( | const RequestLoopElement< MeshType > & | request, |
const QuadratureRule & | quadrature, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const std::shared_ptr< SolutionSpaceType > & | solutionSpace, | ||
const ExpressionType & | expression, | ||
const UInt | offsetUp = 0 , |
||
const UInt | offsetLeft = 0 |
||
) |
Function to precompute the matrix graph.
This is a helper function to precompute the Crs graph used to build a FECrsMatrix in closed optimized form
Definition at line 97 of file BuildGraph.hpp.
GraphElement< MeshType, TestSpaceType, SolutionSpaceType, ExpressionType > buildGraph | ( | const RequestLoopElement< MeshType > & | request, |
const QuadratureRule & | quadrature, | ||
const std::shared_ptr< TestSpaceType > & | testSpace, | ||
const std::shared_ptr< SolutionSpaceType > & | solutionSpace, | ||
const ExpressionType & | expression, | ||
const OpenMPParameters & | ompParams, | ||
const UInt | offsetUp = 0 , |
||
const UInt | offsetLeft = 0 |
||
) |
Definition at line 137 of file BuildGraph.hpp.
EvaluateNodalExpressionVectorElement<MeshType, SolutionSpaceType, ExpressionType, QRAdapterType> LifeV::ExpressionAssembly::evaluateNode | ( | const RequestLoopElement< MeshType > & | request, |
const QRAdapterBase< QRAdapterType > & | qrAdapterBase, | ||
const std::shared_ptr< SolutionSpaceType > & | solutionSpace, | ||
const ExpressionType & | expression | ||
) |
Integrate function for vectorial expressions.
This class is an helper function to instantiate the class for performing an integration, here to assemble a vector with a loop on the elements.
Definition at line 74 of file Evaluate.hpp.
EvaluateNodalExpressionVectorElement<MeshType, SolutionSpaceType, ExpressionType, QRAdapterNeverAdapt> LifeV::ExpressionAssembly::evaluateNode | ( | const RequestLoopElement< MeshType > & | request, |
const QuadratureRule & | quadrature, | ||
const std::shared_ptr< SolutionSpaceType > & | solutionSpace, | ||
const ExpressionType & | expression | ||
) |
Definition at line 85 of file Evaluate.hpp.
EvaluateNodalExpressionVectorElementFaceID<MeshType, SolutionSpaceType, ExpressionType> LifeV::ExpressionAssembly::evaluateNode | ( | const RequestLoopFaceID< MeshType > & | request, |
const QuadratureBoundary & | quadrature, | ||
const std::shared_ptr< SolutionSpaceType > & | solutionSpace, | ||
const ExpressionType & | expression | ||
) |
Definition at line 96 of file Evaluate.hpp.
const ExpressionPhiI phi_i |
Simple function to be used in the construction of an expression.
Definition at line 101 of file ExpressionPhiI.hpp.
const ExpressionPhiJ phi_j |
Simple function to be used in the construction of an expression.
Definition at line 102 of file ExpressionPhiJ.hpp.
const ExpressionHK h_K |
Instance to be used in the expressions.
Definition at line 91 of file ExpressionHK.hpp.
const ExpressionDetJacobian detJ |
Instance to be used in the expressions.
Definition at line 91 of file ExpressionDetJacobian.hpp.
const ExpressionMetricTensor G |
Instance to be used in the expressions.
Definition at line 86 of file ExpressionMetricTensor.hpp.
const ExpressionMetricVector g |
Instance to be used in the expressions.
Definition at line 86 of file ExpressionMetricVector.hpp.
const ExpressionMeas meas_K |
Instance to be used in the expressions.
Definition at line 91 of file ExpressionMeas.hpp.
const ExpressionMeasBDCurrentFE meas_BDk |
Definition at line 110 of file ExpressionMeasBDCurrentFE.hpp.
const ExpressionPosition X |
Instance to be used in the expressions.
Definition at line 91 of file ExpressionPosition.hpp.
const ExpressionNormal Nface |
Instance to be used in the expressions.
Definition at line 91 of file ExpressionNormal.hpp.