36 struct IntegrationPoint final {
51 explicit IntegrationPoint(vec&&);
54 static constexpr
unsigned s_node = 4, s_dof = 6, s_size = s_dof * s_node;
56 static const mat mapping;
58 const
double thickness;
60 vector<IntegrationPoint> int_pt;
62 static field<mat> form_plate_transformation(const mat&);
63 static mat form_drilling_n(const vec&, const vec&);
64 static mat form_drilling_dn(const vec&, const vec&);
65 static mat form_displacement_dn(const mat&, const mat&);
84 void print() override;
87 void Setup()
override;
88 void GetData(vtkSmartPointer<vtkDoubleArray>&,
OutputType)
override;
89 void SetDeformation(vtkSmartPointer<vtkPoints>&,
double)
override;
OutputType
Definition: OutputType.h:21
The DomainBase class is a template.
Definition: DomainBase.h:96
A SGCMS shell class.
Definition: SGCMS.h:35
int reset_status() override
Definition: SGCMS.cpp:330
int clear_status() override
Definition: SGCMS.cpp:324
vector< vec > record(OutputType) override
Definition: SGCMS.cpp:336
int update_status() override
Definition: SGCMS.cpp:272
int initialize(const shared_ptr< DomainBase > &) override
Definition: SGCMS.cpp:172
int commit_status() override
Definition: SGCMS.cpp:318
void print() override
Definition: SGCMS.cpp:342
A ShellBase class.
Definition: ShellBase.h:35
unique_ptr< Material > s_material
Definition: SGCMS.h:39
const double eccentricity
Definition: SGCMS.h:38
const double factor
Definition: SGCMS.h:38
SectionIntegrationPoint(SectionIntegrationPoint &&) noexcept=default