21 #include "custom_elements/base_solid_element.h"
111 GeometryType::Pointer pGeom,
112 PropertiesType::Pointer pProperties
125 PropertiesType::Pointer pProperties
135 Element::Pointer Clone (
158 std::string
Info()
const override
160 std::stringstream buffer;
161 buffer <<
"Updated Lagrangian Solid Element #" << Id() <<
"\nConstitutive law: " << BaseType::mConstitutiveLawVector[0]->Info();
168 rOStream <<
"Updated Lagrangian Solid Element #" << Id() <<
"\nConstitutive law: " << BaseType::mConstitutiveLawVector[0]->Info();
174 pGetGeometry()->PrintData(rOStream);
209 const bool CalculateStiffnessMatrixFlag,
210 const bool CalculateResidualVectorFlag
219 void CalculateKinematicVariables(
220 KinematicVariables& rThisKinematicVariables,
228 std::size_t GetStrainSize()
const;
276 void CalculateStress(
Vector& rStrain,
281 void CalculateStress(
Matrix const& rF,
286 void CalculateStrain(
Matrix const& rF,
295 double& rDetJ0_Deriv,
296 std::size_t IntegrationPointIndex);
298 void CalculateBSensitivity(
Matrix const& rDN_DX,
300 Matrix const& rDN_DX_Deriv,
305 bool IsAxissymmetric()
const;
319 void save(
Serializer& rSerializer)
const override;
This is base class used to define the solid elements.
Definition: base_solid_element.h:67
Definition: constitutive_law.h:47
std::size_t IndexType
Definition: flags.h:74
This defines the geometrical object, base definition of the element and condition entities.
Definition: geometrical_object.h:58
IntegrationMethod
Definition: geometry_data.h:76
Short class definition.
Definition: integration_point.h:52
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
Total Lagrangian element for 2D and 3D geometries.
Definition: total_lagrangian.h:53
BaseSolidElement BaseType
The base element type.
Definition: total_lagrangian.h:68
std::size_t IndexType
The definition of the index type.
Definition: total_lagrangian.h:71
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION(TotalLagrangian)
Counted pointer of TotalLagrangian.
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: total_lagrangian.h:172
ConstitutiveLawType::Pointer ConstitutiveLawPointerType
Pointer type for constitutive laws.
Definition: total_lagrangian.h:62
std::size_t SizeType
The definition of the sizetype.
Definition: total_lagrangian.h:74
GeometryData::IntegrationMethod IntegrationMethod
Type definition for integration methods.
Definition: total_lagrangian.h:65
TotalLagrangian(TotalLagrangian const &rOther)
Definition: total_lagrangian.h:88
TotalLagrangian()
Definition: total_lagrangian.h:193
ConstitutiveLaw ConstitutiveLawType
Reference type definition for constitutive laws.
Definition: total_lagrangian.h:59
std::string Info() const override
Turn back information as a string.
Definition: total_lagrangian.h:158
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: total_lagrangian.h:166
Variable class contains all information needed to store and retrive data from a data container.
Definition: variable.h:63
std::size_t IndexType
The definition of the index type.
Definition: key_hash.h:35
Modeler::Pointer Create(const std::string &ModelerName, Model &rModel, const Parameters ModelParameters)
Checks if the modeler is registered.
Definition: modeler_factory.cpp:30
void CalculateB(const GeometricalObject &rElement, const TMatrixType1 &rDN_DX, TMatrixType2 &rB)
This method computes the deformation tensor B (for small deformation solid elements)
Definition: structural_mechanics_element_utilities.h:105
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
ModelPart::NodesContainerType NodesArrayType
Definition: gid_gauss_point_container.h:42
def load(f)
Definition: ode_solve.py:307
Definition: geometrical_sensitivity_utility.h:33