27 #include "utilities/geometry_utilities.h"
36 template <
unsigned int TDim,
unsigned int TNumNodes>
69 : mrElement(rElement),
70 mrIntegrationMethod(rIntegrationMethod),
71 mrProcessInfo(rProcessInfo)
123 B(0, local_index + 0) = rdNdX(
i, 0);
124 B(1, local_index + 1) = rdNdX(
i, 1);
125 B(2, local_index + 2) = rdNdX(
i, 2);
126 B(3, local_index + 0) = rdNdX(
i, 1);
127 B(3, local_index + 1) = rdNdX(
i, 0);
128 B(4, local_index + 1) = rdNdX(
i, 2);
129 B(4, local_index + 2) = rdNdX(
i, 1);
130 B(5, local_index + 0) = rdNdX(
i, 2);
131 B(5, local_index + 2) = rdNdX(
i, 0);
135 const auto& r_element = rConstantData.mrElement;
137 const auto& r_properties = r_element.GetProperties();
142 Matrix constitutive_matrix;
143 constitutive_matrix = r_properties.GetValue(CONSTITUTIVE_LAW)->CalculateValue(cl_params, CONSTITUTIVE_MATRIX, constitutive_matrix);
Base class for all Elements.
Definition: element.h:60
GeometryType & GetGeometry()
Returns the reference of the geometry.
Definition: geometrical_object.h:158
IntegrationMethod
Definition: geometry_data.h:76
Geometry base class.
Definition: geometry.h:71
const Matrix & ShapeFunctionsValues() const
Definition: geometry.h:3393
void ShapeFunctionsIntegrationPointsGradients(ShapeFunctionsGradientsType &rResult) const
Definition: geometry.h:3708
Definition: helmholtz_solid_shape_data_container.h:60
ConstantDataContainer(const Element &rElement, const GeometryData::IntegrationMethod &rIntegrationMethod, const ProcessInfo &rProcessInfo)
Definition: helmholtz_solid_shape_data_container.h:65
Definition: helmholtz_solid_shape_data_container.h:38
void AddStiffnessGaussPointContributions(Matrix &rStiffnessMatrix, const double W, const IndexType IntegrationPoint, const ConstantDataContainer &rConstantData) const
Definition: helmholtz_solid_shape_data_container.h:111
std::size_t IndexType
Definition: helmholtz_solid_shape_data_container.h:43
static constexpr auto TargetVariablesList
Definition: helmholtz_solid_shape_data_container.h:51
static constexpr IndexType NumberOfNodes
Definition: helmholtz_solid_shape_data_container.h:47
static constexpr auto SourceVariablesList
Definition: helmholtz_solid_shape_data_container.h:53
HelmholtzSolidShapeDataContainer(const Geometry< Node > &rGeometry)
Definition: helmholtz_solid_shape_data_container.h:107
static constexpr IndexType NumberOfVariables
Definition: helmholtz_solid_shape_data_container.h:49
Short class definition.
Definition: integration_point.h:52
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
Internals::Matrix< double, AMatrix::dynamic, AMatrix::dynamic > Matrix
Definition: amatrix_interface.h:470
AMatrix::MatrixProductExpression< TExpression1Type, TExpression2Type > prod(AMatrix::MatrixExpression< TExpression1Type, TCategory1 > const &First, AMatrix::MatrixExpression< TExpression2Type, TCategory2 > const &Second)
Definition: amatrix_interface.h:568
T & noalias(T &TheMatrix)
Definition: amatrix_interface.h:484
AMatrix::MatrixRow< const TExpressionType > row(AMatrix::MatrixExpression< TExpressionType, TCategory > const &TheExpression, std::size_t RowIndex)
Definition: amatrix_interface.h:649
AMatrix::TransposeMatrix< const T > trans(const T &TheMatrix)
Definition: amatrix_interface.h:486
B
Definition: sensitivityMatrix.py:76
integer i
Definition: TensorModule.f:17
Definition: constitutive_law.h:189
void SetShapeFunctionsValues(const Vector &rShapeFunctionsValues)
Definition: constitutive_law.h:396
Definition: helmholtz_variable_data.h:29