16 #include <unordered_map>
52 static double CalculateValue(
const std::vector<ModelPart*>& rModelParts,
55 static void CalculateSensitivity(
56 const std::vector<ModelPart*>& rEvaluatedModelParts,
65 static double CalculateConditionValue(
const Condition& rCondition,
const Parameters ResponseSettings);
67 static void CalculateConditionFiniteDifferenceShapeSensitivity(
69 Condition::Pointer& pThreadLocalCondition,
71 std::vector<std::string>& rModelPartNames,
76 static void CalculateFiniteDifferenceShapeSensitivity(
Base class for all Conditions.
Definition: condition.h:59
Geometry< NodeType > GeometryType
definition of the geometry type with given NodeType
Definition: element.h:83
Geometry base class.
Definition: geometry.h:71
Definition: max_overhang_response_utils.h:33
std::unordered_map< SensitivityFieldVariableTypes, std::vector< ModelPart * > > SensitivityVariableModelPartsListMap
Definition: max_overhang_response_utils.h:46
std::variant< const Variable< double > *, const Variable< array_3d > * > SensitivityFieldVariableTypes
Definition: max_overhang_response_utils.h:44
std::size_t IndexType
Definition: max_overhang_response_utils.h:38
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.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