78 void Compute_Constitutive_Matrix(
CElement *element_container,
const CConfig *config)
final;
114 if (element_based)
E_i[iElem] = val_E;
123 inline void SetElement_Properties(
const CElement *element,
const CConfig *config)
override {
Declaration and inlines of the base class for elasticity problems.
A templated matrix/vector-like object.
Definition C2DContainer.hpp:374
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Abstract class for defining finite elements.
Definition CElement.hpp:58
unsigned long Get_iProp(void) const
Return the value of the identifier for the Element Property.
Definition CElement.hpp:430
Abstract class for computing the tangent matrix and the residual for structural problems.
Definition CFEAElasticity.hpp:44
void Compute_Lame_Parameters(void)
Update the Lame parameters (required in AD to account for all dependencies).
Definition CFEAElasticity.hpp:216
std::unique_ptr< su2double[]> E_i
Young's modulus of elasticity.
Definition CFEAElasticity.hpp:65
su2double E
Aux. variable, Young's modulus of elasticity.
Definition CFEAElasticity.hpp:54
Class for computing the stiffness matrix of a linear, elastic problem.
Definition CFEALinearElasticity.hpp:40
su2activematrix nodalDisplacement
Nodal displacements, used to compute nodal stresses.
Definition CFEALinearElasticity.hpp:42
su2double Compute_Averaged_NodalStress(CElement *element_container, const CConfig *config) final
Compute averaged nodal stresses (for post processing).
Definition CFEALinearElasticity.cpp:183
void Compute_Tangent_Matrix(CElement *element_container, const CConfig *config) final
Build the tangent stiffness matrix of an element.
Definition CFEALinearElasticity.cpp:39
CFEALinearElasticity()
Default constructor, protected to avoid instantiation without arguments.
Definition CFEALinearElasticity.hpp:47
Particular case of linear elasticity used for mesh deformation.
Definition CFEALinearElasticity.hpp:90
CFEAMeshElasticity()=delete
Default constructor deleted as instantiation with no argument would not allocate fields.
void SetMeshElasticProperties(unsigned long iElem, su2double val_E) override
Set the element-based local Young's modulus in mesh problems.
Definition CFEALinearElasticity.hpp:113
passivedouble su2double
Definition code_config.hpp:181