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&);
86 void print() override;
89 void Setup()
override;
90 void GetData(vtkSmartPointer<vtkDoubleArray>&,
OutputType)
override;
91 void SetDeformation(vtkSmartPointer<vtkPoints>&,
double)
override;
OutputType
Definition: OutputType.h:23
The DomainBase class is a template.
Definition: DomainBase.h:104
A SGCMS shell class.
Definition: SGCMS.h:35
int reset_status() override
Definition: SGCMS.cpp:344
int clear_status() override
Definition: SGCMS.cpp:338
vector< vec > record(OutputType) override
Definition: SGCMS.cpp:350
int update_status() override
Definition: SGCMS.cpp:274
int initialize(const shared_ptr< DomainBase > &) override
Definition: SGCMS.cpp:172
int commit_status() override
Definition: SGCMS.cpp:332
void print() override
Definition: SGCMS.cpp:356
A ShellBase class.
Definition: ShellBase.h:35
std::vector< T > vector
Definition: container.h:53
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
SectionIntegrationPoint(double, double, unique_ptr< Material > &&)
Definition: SGCMS.cpp:32