51 static double CalculateValue(
ModelPart& rEvaluatedModelPart);
53 static void CalculateGradient(
57 std::vector<ContainerExpressionType>& rListOfContainerExpressions,
58 const double PerturbationSize);
65 template<
class TEntityType>
66 static double CalculateEntityStrainEnergy(
73 template<
class TEntityType>
74 static void CalculateStrainEnergyEntitySemiAnalyticShapeGradient(
79 typename TEntityType::Pointer& pThreadLocalEntity,
84 static void CalculateStrainEnergySemiAnalyticShapeGradient(
89 static void CalculateStrainEnergyLinearlyDependentPropertyGradient(
94 static void CalculateStrainEnergySemiAnalyticPropertyGradient(
Container variable data holder.
Definition: container_expression.h:80
Geometry< NodeType > GeometryType
definition of the geometry type with given NodeType
Definition: element.h:83
Geometry base class.
Definition: geometry.h:71
Definition: linear_strain_energy_response_utils.h:34
std::variant< ContainerExpression< ModelPart::NodesContainerType >::Pointer, ContainerExpression< ModelPart::ConditionsContainerType >::Pointer, ContainerExpression< ModelPart::ElementsContainerType >::Pointer > ContainerExpressionType
Definition: linear_strain_energy_response_utils.h:45
std::size_t IndexType
Definition: linear_strain_energy_response_utils.h:39
std::variant< const Variable< double > *, const Variable< array_1d< double, 3 > > * > PhysicalFieldVariableTypes
Definition: linear_strain_energy_response_utils.h:43
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
Variable class contains all information needed to store and retrive data from a data container.
Definition: variable.h:63
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21