39 struct IntegrationPoint final {
42 unique_ptr<Material> m_material;
43 mat pn_pxy, strain_mat;
44 IntegrationPoint(vec&&,
double, unique_ptr<Material>&&, mat&&);
47 static constexpr unsigned m_node = 4, m_dof = 2, m_size = m_dof * m_node;
49 const double thickness;
51 std::vector<IntegrationPoint> int_pt;
53 static mat compute_mapping(
const vec&);
54 static mat compute_n(
const vec&);
55 static mat compute_dn(
const vec&);
56 static void stack_stiffness(mat&,
const mat&,
const mat&,
double);
66 int initialize(
const shared_ptr<DomainBase>&)
override;
76 void print()
override;
79 [[nodiscard]] vtkSmartPointer<vtkCell> GetCell()
const override;
82 mat GetDeformation(
double)
override;
OutputType
Definition OutputType.h:23
The CINP4 class handles CINPS4 and CINPE4 elements.
Definition CINP4.h:38
int commit_status() override
Definition CINP4.cpp:325
void print() override
Definition CINP4.cpp:349
int reset_status() override
Definition CINP4.cpp:337
int clear_status() override
Definition CINP4.cpp:331
std::vector< vec > record(OutputType) const override
Definition CINP4.cpp:343
int update_status() override
Definition CINP4.cpp:302
int initialize(const shared_ptr< DomainBase > &) override
Definition CINP4.cpp:269
Definition MaterialElement.h:60