13#include <unordered_map>
32namespace SmallDeformation
36template <
typename ShapeFunction,
int DisplacementDim>
61 std::size_t
const n_variables,
62 std::size_t
const local_matrix_size,
63 std::vector<unsigned>
const& dofIndex_to_localIndex,
65 bool const is_axially_symmetric,
69 std::vector<double>
const& ,
70 std::vector<double>
const& ,
71 std::vector<double>& ,
72 std::vector<double>& ,
73 std::vector<double>& )
override
76 "SmallDeformationLocalAssembler: assembly without jacobian is not "
81 Eigen::VectorXd
const& local_u,
82 Eigen::VectorXd& local_b,
83 Eigen::MatrixXd& local_J)
override;
87 double const )
override
89 unsigned const n_integration_points =
92 for (
unsigned ip = 0; ip < n_integration_points; ip++)
99 double const t, Eigen::VectorXd
const& local_x)
override;
102 const unsigned integration_point)
const override
107 return Eigen::Map<const Eigen::RowVectorXd>(N.data(), N.size());
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& x,
119 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
120 std::vector<double>& cache)
const override;
124 std::vector<GlobalVector*>
const& ,
125 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
126 std::vector<double>& cache)
const override
134 std::vector<GlobalVector*>
const& ,
135 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
136 std::vector<double>& cache)
const override
153 Eigen::aligned_allocator<IntegrationPointDataType>>
unsigned getNumberOfPoints() const
MatrixType< _kelvin_vector_size, _number_of_dof > BMatrixType
MatrixType< _number_of_dof, _number_of_dof > StiffnessMatrixType
VectorType< _number_of_dof > NodalForceVectorType
Rhs residual.
NumLib::ShapeMatrices< NodalRowVectorType, DimNodalMatrixType, DimMatrixType, GlobalDimNodalMatrixType > ShapeMatrices
MatrixType< ShapeFunction::NPOINTS, ShapeFunction::NPOINTS > NodalMatrixType
VectorType< ShapeFunction::NPOINTS > NodalVectorType
std::vector< ShapeMatrixType, Eigen::aligned_allocator< ShapeMatrixType > > N