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.
List of all members
Kratos::LinearStrainEnergyResponseUtils Class Reference

#include <linear_strain_energy_response_utils.h>

Collaboration diagram for Kratos::LinearStrainEnergyResponseUtils:

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)
 

Member Typedef Documentation

◆ ContainerExpressionType

◆ GeometryType

◆ IndexType

◆ PhysicalFieldVariableTypes

Member Function Documentation

◆ CalculateGradient()

void Kratos::LinearStrainEnergyResponseUtils::CalculateGradient ( const PhysicalFieldVariableTypes rPhysicalVariable,
ModelPart rGradientRequiredModelPart,
ModelPart rGradientComputedModelPart,
std::vector< ContainerExpressionType > &  rListOfContainerExpressions,
const double  PerturbationSize 
)
static

◆ CalculateValue()

double Kratos::LinearStrainEnergyResponseUtils::CalculateValue ( ModelPart rEvaluatedModelPart)
static

The documentation for this class was generated from the following files: