21 #include "custom_elements/base_solid_element.h"
138 GeometryType::Pointer pGeom,
139 PropertiesType::Pointer pProperties
152 PropertiesType::Pointer pProperties
163 std::vector<Matrix>& rOutput,
175 std::vector<Vector>& rOutput,
187 std::vector<double>& rOutput,
195 void FinalizeSolutionStep(
const ProcessInfo& rCurrentProcessInfo)
override;
216 bool UseElementProvidedStrain()
const override;
223 void CalculateKinematicVariables(
224 KinematicVariables& rThisKinematicVariables,
232 void CalculateAndAddResidualVector(
234 const KinematicVariables& rThisKinematicVariables,
237 const Vector& rStressVector,
238 const double IntegrationWeight
250 void SetConstitutiveVariables(
251 KinematicVariables& rThisKinematicVariables,
252 ConstitutiveVariables& rThisConstitutiveVariables,
271 const bool CalculateStiffnessMatrixFlag,
272 const bool CalculateResidualVectorFlag
292 void CalculateKinematicVariablesBbar(
293 KinematicVariablesBbar& rThisKinematicVariables,
316 void CalculateHydrostaticDeformationMatrix(KinematicVariablesBbar& rThisKinematicVariables);
324 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 SizeType
Definition: element.h:94
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
std::vector< IntegrationPointType > IntegrationPointsArrayType
Definition: geometry.h:161
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
Infinitesimal strain definition with mixed B-bar formulation.
Definition: small_displacement_bbar.h:57
SmallDisplacementBbar()
Definition: small_displacement_bbar.h:209
ConstitutiveLawType::Pointer ConstitutiveLawPointerType
Pointer type for constitutive laws.
Definition: small_displacement_bbar.h:89
std::size_t SizeType
The definition of the sizetype.
Definition: small_displacement_bbar.h:100
ConstitutiveLaw ConstitutiveLawType
Definition: small_displacement_bbar.h:87
BaseSolidElement BaseType
The base element type.
Definition: small_displacement_bbar.h:94
GeometryData::IntegrationMethod IntegrationMethod
Type definition for integration methods.
Definition: small_displacement_bbar.h:91
SmallDisplacementBbar(SmallDisplacementBbar const &rOther)
Definition: small_displacement_bbar.h:114
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION(SmallDisplacementBbar)
Counted pointer of SmallDisplacementStrElement.
std::size_t IndexType
The definition of the index type.
Definition: small_displacement_bbar.h:97
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
pybind11::list CalculateOnIntegrationPoints(TObject &dummy, const Variable< TDataType > &rVariable, const ProcessInfo &rProcessInfo)
Definition: add_mesh_to_python.cpp:142
void ComputeEquivalentF(const Element &rElement, const TVectorType &rStrainTensor, TMatrixType &rF)
This method computes the deformation gradient F (for small deformation solid elements)
Definition: structural_mechanics_element_utilities.h:69
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
KratosZeroVector< double > ZeroVector
Definition: amatrix_interface.h:561
ModelPart::NodesContainerType NodesArrayType
Definition: gid_gauss_point_container.h:42
def load(f)
Definition: ode_solve.py:307
Definition: base_solid_element.h:73
Definition: constitutive_law.h:189
Definition: small_displacement_bbar.h:64
KinematicVariablesBbar(const SizeType StrainSize, const SizeType Dimension, const SizeType NumberOfNodes)
Definition: small_displacement_bbar.h:73
Vector Bh
Definition: small_displacement_bbar.h:65