152 for (
unsigned short iVar = 0; iVar <
MAXNDIM; iVar++) {
153 for (
unsigned short jVar = 0; jVar <
MAXNDIM; jVar++) {
154 b_Mat[iVar][jVar] = 0;
155 for (
unsigned short kVar = 0; kVar <
MAXNDIM; kVar++) {
177 template <
typename Mat>
Declaration and inlines of the base class for elasticity problems.
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Abstract class for defining finite elements.
Definition CElement.hpp:58
Abstract class for computing the tangent matrix and the residual for structural problems.
Definition CFEAElasticity.hpp:44
Abstract class for computing the stiffness matrix of a nonlinear elasticity problem....
Definition CFEANonlinearElasticity.hpp:42
void Compute_Tangent_Matrix(CElement *element_container, const CConfig *config) final
Build the tangent stiffness matrix of an element.
Definition CFEANonlinearElasticity.cpp:126
su2double cijkl[3][3][3][3]
Constitutive tensor i,j,k,l (defined only for incompressibility - near inc.).
Definition CFEANonlinearElasticity.hpp:58
void Compute_Isochoric_F_b(void)
TODO: Describe what this does.
Definition CFEANonlinearElasticity.cpp:476
su2double f33
Plane stress term for non-linear 2D plane stress analysis.
Definition CFEANonlinearElasticity.hpp:52
void SetElectric_Properties(const CElement *element_container, const CConfig *config)
Set element electric properties.
Definition CFEANonlinearElasticity.cpp:460
su2double b_Mat[MAXNDIM][MAXNDIM]
Left Cauchy-Green Tensor.
Definition CFEANonlinearElasticity.hpp:47
su2double J_F
Jacobian of the transformation (determinant of F)
Definition CFEANonlinearElasticity.hpp:50
su2double b_Mat_Iso[MAXNDIM][MAXNDIM]
Isocoric component of the left Cauchy-Green tensor.
Definition CFEANonlinearElasticity.hpp:56
su2double EFieldMod_Ref
Modulus of the electric field in the reference configuration.
Definition CFEANonlinearElasticity.hpp:71
void Compute_FmT_Mat(const Mat &F_Mat, const su2double &J_F, Mat &FmT_Mat) const
Computes the deformation gradient transpose inverse.
Definition CFEANonlinearElasticity.hpp:178
su2double Compute_Averaged_NodalStress(CElement *element_container, const CConfig *config) final
Compute averaged nodal stresses (for post processing).
Definition CFEANonlinearElasticity.cpp:554
su2double ke_DE
Electric Constant for Dielectric Elastomers.
Definition CFEANonlinearElasticity.hpp:70
bool maxwell_stress
Consider the effects of the dielectric loads.
Definition CFEANonlinearElasticity.hpp:60
std::unique_ptr< su2double[]> EField_Curr_Unit
Auxiliary vector for the unitary Electric Field in the current configuration.
Definition CFEANonlinearElasticity.hpp:64
CFEANonlinearElasticity()=delete
Default constructor deleted to avoid instantiation of derived classes without sizes.
void Assign_cijkl_D_Mat(void)
Assign elements of constitutive tensor to matrix D.
Definition CFEANonlinearElasticity.cpp:500
void Add_MaxwellStress(CElement *element_container, const CConfig *config)
Update an element with Maxwell's stress.
Definition CFEANonlinearElasticity.cpp:430
std::unique_ptr< su2double[]> ke_DE_i
Electric Constant for Dielectric Elastomers.
Definition CFEANonlinearElasticity.hpp:68
void Compute_NodalStress_Term(CElement *element_container, const CConfig *config) final
Compute the nodal stress terms for an element.
Definition CFEANonlinearElasticity.cpp:311
unsigned short nDim_Electric_Field
Definition CFEANonlinearElasticity.hpp:66
std::unique_ptr< su2double[]> EField_Ref_Mod
Electric Field, modulus, in the reference configuration.
Definition CFEANonlinearElasticity.hpp:63
virtual void Compute_Stress_Tensor(CElement *element_container, const CConfig *config, unsigned short iGauss)=0
Compute the stress tensor.
void Set_ElectricField(unsigned short i_DV, su2double val_EField) final
Set element electric field.
Definition CFEANonlinearElasticity.hpp:92
su2double Stress_Tensor[MAXNDIM][MAXNDIM]
Definition CFEANonlinearElasticity.hpp:48
void ComputeLeftCauchyGreenTensor()
Computes b_Mat.
Definition CFEANonlinearElasticity.hpp:151
bool nearly_incompressible
Boolean to consider nearly_incompressible effects.
Definition CFEANonlinearElasticity.hpp:54
virtual void Compute_Plane_Stress_Term(CElement *element_container, const CConfig *config, unsigned short iGauss)=0
Compute the plane stress term.
su2double F_Mat[MAXNDIM][MAXNDIM]
Deformation gradient.
Definition CFEANonlinearElasticity.hpp:46
void ComputeJ_F()
Computes the determinant of the deformation gradient.
Definition CFEANonlinearElasticity.hpp:165
std::unique_ptr< su2double[]> EField_Ref_Unit
Electric Field, unitary, in the reference configuration.
Definition CFEANonlinearElasticity.hpp:62
unsigned short nElectric_Field
Definition CFEANonlinearElasticity.hpp:65
static constexpr size_t MAXNDIM
Max number of space dimensions, used in some static arrays.
Definition CNumerics.hpp:50
passivedouble su2double
Definition code_config.hpp:181