35 struct IntegrationPoint final {
38 unique_ptr<Material> c_material;
41 IntegrationPoint(vec&&,
double, unique_ptr<Material>&&, mat&&);
44 static constexpr unsigned c_node = 8, c_dof = 3, c_size = c_dof * c_node;
46 static const field<vec> h_mode;
50 const char int_scheme;
52 const bool hourglass_control;
56 std::vector<IntegrationPoint> int_pt;
68 int initialize(
const shared_ptr<DomainBase>&)
override;
80 void print()
override;
83 [[nodiscard]] vtkSmartPointer<vtkCell> GetCell()
const override;
86 mat GetDeformation(
double)
override;
OutputType
Definition OutputType.h:23
The C3D8 class defines C3D8 C3D8R elements.
Definition C3D8.h:34
mat compute_shape_function(const mat &, unsigned) const override
Definition C3D8.cpp:208
std::vector< vec > record(OutputType) const override
Definition C3D8.cpp:210
int commit_status() override
Definition C3D8.cpp:190
int reset_status() override
Definition C3D8.cpp:202
void print() override
Definition C3D8.cpp:216
int update_status() override
Definition C3D8.cpp:113
int initialize(const shared_ptr< DomainBase > &) override
Definition C3D8.cpp:48
int clear_status() override
Definition C3D8.cpp:196
Definition MaterialElement.h:73