51 #if !defined(KRATOS_SHELL_RIGID_H_INCLUDED)
52 #define KRATOS_SHELL_RIGID_H_INCLUDED
108 ShellRigid(
IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties);
127 void CalculateRightHandSide(
VectorType& rRightHandSideVector,
const ProcessInfo& rCurrentProcessInfo)
override;
135 void GetValuesVector(
Vector&
values,
int Step)
const override;
136 void GetFirstDerivativesVector(
Vector&
values,
int Step = 0)
const override;
137 void GetSecondDerivativesVector(
Vector&
values,
int Step = 0)
const override;
145 void Initialize(
const ProcessInfo& rCurrentProcessInfo)
override;
147 void FinalizeNonLinearIteration(
const ProcessInfo& CurrentProcessInfo)
override;
151 int Check(
const ProcessInfo& rCurrentProcessInfo)
const override;
236 void CalculateLocalGlobalTransformation(
249 void CalculateMembraneB(
264 void CalculateBendingB(
276 void CalculateMembraneContribution(
283 void AssembleMembraneContribution(
289 void CalculateBendingContribution(
295 void AssembleBendingContribution(
301 void CalculateGaussPointContribution(
305 const double& weight,
318 double CalculateBeta(
322 void CalculateMembraneElasticityTensor(
327 void CalculateBendingElasticityTensor(
331 void CalculateAllMatrices(
348 Matrix& rLeftHandSideMatrix
356 Matrix& rLeftHandSideMatrix,
362 void NicePrint(
const Matrix&
A);
364 void AddVoigtTensorComponents(
365 const double local_component,
371 void CalculateAndAddKg(
386 void CalculateKg_GaussPointContribution(
389 const double& weight,
403 void CalculateLocalShapeDerivatives(
419 void CalculateProjectionOperator(
429 void ApplyProjection(
437 void UpdateNodalReferenceSystem(
446 void SaveOriginalReference(
452 void CalculatePureDisplacement(
459 void CalculatePureMembraneDisplacement(
466 void CalculatePureBendingDisplacement(
476 double& InputMatrixDet
497 virtual void save(
Serializer& rSerializer)
const override
502 virtual void load(Serializer& rSerializer)
override
Base class for all Elements.
Definition: element.h:60
std::vector< DofType::Pointer > DofsVectorType
Definition: element.h:100
std::vector< std::size_t > EquationIdVectorType
Definition: element.h:98
std::size_t IndexType
Definition: flags.h:74
PointerVector is a container like stl vector but using a vector to store pointers to its data.
Definition: pointer_vector.h:72
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
Short class definition.
Definition: shell_rigid.h:94
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION(ShellRigid)
Counted pointer of ShellRigid.
Variable class contains all information needed to store and retrive data from a data container.
Definition: variable.h:63
Short class definition.
Definition: array_1d.h:61
#define KRATOS_SERIALIZE_SAVE_BASE_CLASS(Serializer, BaseType)
Definition: define.h:812
#define KRATOS_SERIALIZE_LOAD_BASE_CLASS(Serializer, BaseType)
Definition: define.h:815
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
TDataType Calculate(GeometryType &dummy, const Variable< TDataType > &rVariable)
Definition: add_geometries_to_python.cpp:103
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
list coeff
Definition: bombardelli_test.py:41
list values
Definition: bombardelli_test.py:42
v
Definition: generate_convection_diffusion_explicit_element.py:114
alpha
Definition: generate_convection_diffusion_explicit_element.py:113
h
Definition: generate_droplet_dynamics.py:91
a
Definition: generate_stokes_twofluid_element.py:77
b
Definition: generate_total_lagrangian_mixed_volumetric_strain_element.py:31
c
Definition: generate_weakly_compressible_navier_stokes_element.py:108
def load(f)
Definition: ode_solve.py:307
A
Definition: sensitivityMatrix.py:70
B
Definition: sensitivityMatrix.py:76