49 typedef typename Base::function_ptr function_ptr;
229 std::ostream &
print(std::ostream &os)
const override;
246 typedef memory::shared_ptr< gsMaterialMatrixLinear >
Ptr;
249 typedef memory::unique_ptr< gsMaterialMatrixLinear >
uPtr;
304 using Base::m_thickness;
306 using Base::m_density;
311 using Base::m_options;
315 #ifdef GISMO_WITH_PYBIND11
320 void pybind11_init_gsMaterialMatrixLinear2(pybind11::module &m);
321 void pybind11_init_gsMaterialMatrixLinear3(pybind11::module &m);
323 #endif // GISMO_WITH_PYBIND11
328 #ifndef GISMO_BUILD_LIB
329 #include GISMO_HPP_HEADER(gsMaterialMatrixLinear.hpp)
gsMatrix< T > eval3D_matrix(const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out=MaterialOutput::Generic) const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:190
MaterialOutput
This class describes the output type.
Definition: gsMaterialMatrixUtils.h:98
gsMaterialMatrixLinear()
Empty constructor.
Definition: gsMaterialMatrixLinear.hpp:36
gsMatrix< T > eval3D_stress(const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out) const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:473
#define short_t
Definition: gsConfig.h:35
gsMatrix< T > _E(const T z, enum MaterialOutput out) const
Computes the strain tensor.
Definition: gsMaterialMatrixLinear.hpp:605
gsMatrix< T > eval3D_vector(const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out=MaterialOutput::Generic) const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:318
#define index_t
Definition: gsConfig.h:32
void setPoissonsRatio(const gsFunctionSet< T > &PoissonsRatio) override
Sets the Poisson's Ratio.
Definition: gsMaterialMatrixLinear.h:223
std::ostream & print(std::ostream &os) const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:162
gsMatrix< T > eval3D_CauchyVector(const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out=MaterialOutput::Generic) const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:324
gsMatrix< T > eval3D_detF(const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out=MaterialOutput::Generic) const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:508
Base class with dimension in template; used for metric computations.
gsMatrix< T > eval3D_pstress(const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out=MaterialOutput::Generic) const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:374
T _Sij(const index_t i, const index_t j, const gsMatrix< T > &z) const
Computes the linear material matrix entry with indices i j k l.
Definition: gsMaterialMatrixLinear.hpp:570
Provides a list of labeled parameters/options that can be set and accessed easily.
gsMatrix< T > eval3D_CauchyStress(const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out) const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:525
This class defines a linear material.
Definition: gsMaterialMatrixLinear.h:39
enum MatIntegration isVecIntegrated() const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.h:176
virtual void setParameter(const index_t i, const function_ptr &par)
Sets the material parameters.
Definition: gsMaterialMatrixBase.h:694
gsMatrix< T > eval3D_pstressDir(const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out=MaterialOutput::Generic) const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:407
Interface for the set of functions defined on a domain (the total number of functions in the set equa...
Definition: gsFuncData.h:23
const function_ptr getYoungsModulus() const override
Gets the YoungsModulus.
Definition: gsMaterialMatrixLinear.h:220
Provides material matrix utilities.
memory::shared_ptr< gsMaterialMatrixLinear > Ptr
Shared pointer for gsMaterialMatrixLinear.
Definition: gsMaterialMatrixLinear.h:246
This class defines the base class for material matrices.
Definition: gsMaterialMatrixBaseDim.h:35
void defaultOptions() override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:176
gsMatrix< T > dC(const gsMatrix< T > &C, const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out) const
Computes the derivative of the matrix C as function of the deformation tensor C=FTF.
virtual const function_ptr getParameter(const index_t i) const
Gets parameter i.
Definition: gsMaterialMatrixBase.h:730
Provides a base class for material matrices.
gsMatrix< T > eval3D_CauchyPStress(const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out=MaterialOutput::Generic) const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:440
void _initialize()
Initializes the object.
Definition: gsMaterialMatrixLinear.hpp:183
memory::unique_ptr< gsMaterialMatrixLinear > uPtr
Unique pointer for gsMaterialMatrixLinear.
Definition: gsMaterialMatrixLinear.h:249
void setYoungsModulus(const gsFunctionSet< T > &YoungsModulus) override
Sets the YoungsModulus.
Definition: gsMaterialMatrixLinear.h:217
gsMatrix< T > eval3D_dmatrix(const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out=MaterialOutput::Generic) const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:267
const function_ptr getPoissonsRatio() const override
Gets the Poisson's Ratio.
Definition: gsMaterialMatrixLinear.h:226
This object is a cache for computed values from an evaluator.
gsMatrix< T > eval3D_vector_C(const gsMatrix< T > &Cmat, const index_t patch, const gsVector< T > &u, const T z, enum MaterialOutput out=MaterialOutput::Generic) const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:330
MatIntegration
This class describes if an object is integrated through-thickness or not.
Definition: gsMaterialMatrixUtils.h:35
gsMatrix< T > eval3D_matrix_C(const gsMatrix< T > &Cmat, const index_t patch, const gsVector< T > &u, const T z, enum MaterialOutput out=MaterialOutput::Generic) const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.hpp:230
void _getMetric(const index_t k, const T z) const
Gets metric quantities on the deformed and undeformed geometries.
Definition: gsMaterialMatrixBaseDim.hpp:1021
enum MatIntegration isMatIntegrated() const override
See gsMaterialMatrixBase for details.
Definition: gsMaterialMatrixLinear.h:173