KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
#include <linear_strain_energy_response_utils.h>
Public Types | |
Type definitions | |
using | IndexType = std::size_t |
using | GeometryType = ModelPart::ElementType::GeometryType |
using | PhysicalFieldVariableTypes = std::variant< const Variable< double > *, const Variable< array_1d< double, 3 > > * > |
using | ContainerExpressionType = std::variant< ContainerExpression< ModelPart::NodesContainerType >::Pointer, ContainerExpression< ModelPart::ConditionsContainerType >::Pointer, ContainerExpression< ModelPart::ElementsContainerType >::Pointer > |
Static Public Member Functions | |
Static operations | |
static double | CalculateValue (ModelPart &rEvaluatedModelPart) |
static void | CalculateGradient (const PhysicalFieldVariableTypes &rPhysicalVariable, ModelPart &rGradientRequiredModelPart, ModelPart &rGradientComputedModelPart, std::vector< ContainerExpressionType > &rListOfContainerExpressions, const double PerturbationSize) |
using Kratos::LinearStrainEnergyResponseUtils::ContainerExpressionType = std::variant<ContainerExpression<ModelPart::NodesContainerType>::Pointer, ContainerExpression<ModelPart::ConditionsContainerType>::Pointer, ContainerExpression<ModelPart::ElementsContainerType>::Pointer> |
using Kratos::LinearStrainEnergyResponseUtils::IndexType = std::size_t |
using Kratos::LinearStrainEnergyResponseUtils::PhysicalFieldVariableTypes = std::variant<const Variable<double>*, const Variable<array_1d<double, 3> >*> |
|
static |
|
static |