6#include <unordered_map>
27namespace MPL = MaterialPropertyLib;
29template <
typename ShapeFunction,
int DisplacementDim>
55 std::size_t
const n_variables,
56 std::size_t
const local_matrix_size,
57 std::vector<unsigned>
const& dofIndex_to_localIndex,
59 bool const is_axially_symmetric,
63 std::vector<double>
const& ,
64 std::vector<double>
const& ,
65 std::vector<double>& ,
66 std::vector<double>& ,
67 std::vector<double>& )
override
70 "SmallDeformationLocalAssembler: assembly without jacobian is not "
75 Eigen::VectorXd
const& local_u,
76 Eigen::VectorXd& local_b,
77 Eigen::MatrixXd& local_J)
override;
81 double const )
override
83 unsigned const n_integration_points =
86 for (
unsigned ip = 0; ip < n_integration_points; ip++)
93 double const t, Eigen::VectorXd
const& local_x)
override;
96 const unsigned integration_point)
const override
101 return Eigen::Map<const Eigen::RowVectorXd>(N.data(), N.size());
106 std::vector<GlobalVector*>
const& x,
107 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
108 std::vector<double>& cache)
const override;
112 std::vector<GlobalVector*>
const& x,
113 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
114 std::vector<double>& cache)
const override;
118 std::vector<GlobalVector*>
const& ,
119 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
120 std::vector<double>& cache)
const override
128 std::vector<GlobalVector*>
const& ,
129 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
130 std::vector<double>& cache)
const override
147 Eigen::aligned_allocator<IntegrationPointDataType>>
166 _ip_data, this->_element, this->_integration_method,
167 this->_is_axially_symmetric);
EigenFixedShapeMatrixPolicy< ShapeFunction, GlobalDim > ShapeMatrixPolicyType
MatrixType< _kelvin_vector_size, _number_of_dof > BMatrixType
MatrixType< 3, ShapeFunction::NPOINTS > BBarMatrixType
MatrixType< _number_of_dof, _number_of_dof > StiffnessMatrixType
VectorType< _number_of_dof > NodalForceVectorType
Rhs residual.
BBarMatrixType computeDilatationalBbar(std::vector< IpData, Eigen::aligned_allocator< IpData > > const &ip_data, MeshLib::Element const &element, NumLib::GenericIntegrationMethod const &integration_method, const bool is_axially_symmetric)
NumLib::ShapeMatrices< NodalRowVectorType, DimNodalMatrixType, DimMatrixType, GlobalDimNodalMatrixType > ShapeMatrices
MatrixType< ShapeFunction::NPOINTS, ShapeFunction::NPOINTS > NodalMatrixType
VectorType< ShapeFunction::NPOINTS > NodalVectorType