G+Smo  23.12.0
Geometry + Simulation Modules
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gsMaterialMatrixTFT< dim, T, linear > Class Template Reference

Detailed Description

template<short_t dim, class T, bool linear = false>
class gismo::gsMaterialMatrixTFT< dim, T, linear >

This class defines a linear material.

Template Parameters
dimThe dimension of the problem (2 = planar, 3 = surface)
TReal type
+ Inheritance diagram for gsMaterialMatrixTFT< dim, T, linear >:
+ Collaboration diagram for gsMaterialMatrixTFT< dim, T, linear >:

Public Types

using Base = gsMaterialMatrixBaseDim< dim, T >
 Base class.
 
typedef gsFunctionSet< T >::Ptr function_ptr
 Shared pointer to a gsFunctionSet.
 
typedef gsMaterialMatrixBase
< T >::Ptr 
material_ptr
 Shared pointer to a gsMaterialMatrixBase.
 
typedef memory::shared_ptr
< gsMaterialMatrixTFT
Ptr
 Shared pointer for gsMaterialMatrixTFT.
 
typedef memory::unique_ptr
< gsMaterialMatrixTFT
uPtr
 Unique pointer for gsMaterialMatrixTFT.
 

Public Member Functions

void _computeMetricDeformed (const index_t patch, const gsMatrix< T > &u) const
 Computes metric quantities on the deformed geometry.
 
void _computeMetricUndeformed (const index_t patch, const gsMatrix< T > &u) const
 Computes metric quantities on the undeformed geometry.
 
void _computePStrain (const gsMatrix< T > &C) const
 Computes the stretch given deformation tensor C, into class members m_stretches and m_stretchDirs.
 
void _computePStress (const gsMatrix< T > &C) const
 Computes the principal stresses of a given stress tensor S, into class members m_pstress and m_pstressvec.
 
void _computeStretch (const gsMatrix< T > &C, const gsMatrix< T > &gcon_ori) const
 Computes the stretch given deformation tensor C, into class members m_stretches and m_stretchDirs.
 
std::pair< gsVector< T >
, gsMatrix< T > > 
_evalPStrain (const gsMatrix< T > &C) const
 Computes the principal strain given deformation tensor C, into a pair.
 
std::pair< gsVector< T >
, gsMatrix< T > > 
_evalPStress (const gsMatrix< T > &S) const
 Computes the principal stress given stress tensor S, into a pair.
 
std::pair< gsVector< T >
, gsMatrix< T > > 
_evalStretch (const gsMatrix< T > &C, const gsMatrix< T > &gcon_ori) const
 Computes the stretch given deformation tensor C, into a pair.
 
gsMatrix< T > _getAcon_def (index_t k, T z) const
 Returns the contravariant a tensor on the deformed geometry.
 
gsMatrix< T > _getacon_def (index_t k, T z) const
 Returns the contravariant basis vector a on the deformed geometry.
 
gsMatrix< T > _getAcon_ori (index_t k, T z) const
 Returns the contravariant a tensor on the original geometry.
 
gsMatrix< T > _getacon_ori (index_t k, T z) const
 Returns the contravariant basis vector a on the original geometry.
 
gsMatrix< T > _getAcov_def (index_t k, T z) const
 Returns the covariant a tensor on the deformed geometry.
 
gsMatrix< T > _getacov_def (index_t k, T z) const
 Returns the covariant basis vector a on the deformed geometry.
 
gsMatrix< T > _getAcov_ori (index_t k, T z) const
 Returns the covariant a tensor on the original geometry.
 
gsMatrix< T > _getacov_ori (index_t k, T z) const
 Returns the covariant basis vector a on the original geometry.
 
gsMatrix< T > _getBcov_def (index_t k, T z) const
 Returns the covariant b tensor on the deformed geometry.
 
gsMatrix< T > _getBcov_ori (index_t k, T z) const
 Returns the covariant b tensor on the original geometry.
 
gsMatrix< T > _getGcon_def (index_t k, T z) const
 Returns the contravariant metric tensor on the deformed geometry.
 
gsMatrix< T > _getgcon_def (index_t k, T z) const
 Returns the contravariant basis vector g on the deformed geometry.
 
gsMatrix< T > _getGcon_ori (index_t k, T z) const
 Returns the contravariant metric tensor on the original geometry.
 
gsMatrix< T > _getgcon_ori (index_t k, T z) const
 Returns the contravariant basis vector g on the original geometry.
 
gsMatrix< T > _getGcov_def (index_t k, T z) const
 Returns the covariant metric tensor on the deformed geometry.
 
gsMatrix< T > _getgcov_def (index_t k, T z) const
 Returns the covariant basis vector g on the deformed geometry.
 
gsMatrix< T > _getGcov_ori (index_t k, T z) const
 Returns the covariant metric tensor on the original geometry.
 
gsMatrix< T > _getgcov_ori (index_t k, T z) const
 Returns the covariant basis vector g on the original geometry.
 
void _getMetric (const index_t k, const T z) const
 Gets metric quantities on the deformed and undeformed geometries.
 
void _getMetric (index_t k, T z, const gsMatrix< T > &C) const
 Gets metric quantities on the deformed and undeformed geometries.
 
void _getMetricDeformed (const index_t k, const T z) const
 Gets metric quantities on the deformed geometry.
 
void _getMetricUndeformed (const index_t k, const T z) const
 Gets metric quantities on the undeformed geometry.
 
gsMatrix< T > _getncov_def (index_t k, T z) const
 Returns the covariant n tensor on the deformed geometry.
 
gsMatrix< T > _getncov_ori (index_t k, T z) const
 Returns the covariant n tensor on the original geometry.
 
gsMatrix< T > _transformation (const gsMatrix< T > &basis1, const gsMatrix< T > &basis2) const
 Computes the stretch given deformation tensor C, into class members m_stretches and m_stretchDirs.
 
virtual void defaultOptions () override
 See gsMaterialMatrixBase for details.
 
void density_into (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const override
 See gsMaterialMatrixBase for details.
 
gsMatrix< T > eval3D_CauchyPStress (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out) const override
 See gsMaterialMatrixBase for details.
 
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.
 
virtual gsMatrix< T > eval3D_CauchyVector (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out) const
 Evaluates the Cauchy Stress vector on patch on in-plane points u with height z. More...
 
virtual gsMatrix< T > eval3D_con2cart (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const override
 See gsMaterialMatrixBase for details.
 
virtual gsMatrix< T > eval3D_cov2cart (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const override
 See gsMaterialMatrixBase for details.
 
virtual gsMatrix< T > eval3D_deformation (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const override
 See gsMaterialMatrixBase for details.
 
virtual gsMatrix< T > eval3D_detF (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out) const
 { function_description } More...
 
virtual gsMatrix< T > eval3D_dmatrix (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out) const
 Evaluates the derivative of the matrix on patch on in-plane points u with height z. More...
 
gsMatrix< T > eval3D_gamma (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out=MaterialOutput::Generic) const override
 See gsMaterialMatrixBase for details.
 
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.
 
gsMatrix< T > eval3D_pstrain (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const override
 See gsMaterialMatrixBase for details.
 
gsMatrix< T > eval3D_pstress (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out=MaterialOutput::Generic) const override
 
virtual gsMatrix< T > eval3D_pstressDir (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out) const
 Evaluates the principal stress directions on patch on in-plane points u with height z. More...
 
virtual gsMatrix< T > eval3D_pstressTransform (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const
 Provides the transformation of the principle stresses. More...
 
gsMatrix< T > eval3D_pstretch (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const override
 See gsMaterialMatrixBase for details.
 
gsMatrix< T > eval3D_pstretchDir (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const override
 See gsMaterialMatrixBase for details.
 
virtual gsMatrix< T > eval3D_pstretchTransform (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const
 Provides the transformation of the principle stretches. More...
 
virtual gsMatrix< T > eval3D_spec2con (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const override
 See gsMaterialMatrixBase for details.
 
virtual gsMatrix< T > eval3D_spec2cov (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const override
 See gsMaterialMatrixBase for details.
 
gsMatrix< T > eval3D_strain (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const override
 See gsMaterialMatrixBase for details.
 
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.
 
gsMatrix< T > eval3D_tensionfield (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out=MaterialOutput::Generic) const override
 See gsMaterialMatrixBase for details.
 
gsMatrix< T > eval3D_theta (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out=MaterialOutput::Generic) const override
 See gsMaterialMatrixBase for details.
 
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.
 
gsMatrix< T > eval_theta (const gsMatrix< T > &Cs, const gsMatrix< T > &Ns, const gsMatrix< T > &Es) const
 Computes theta.
 
virtual const function_ptr getDensity () const
 Gets the Density.
 
virtual const function_ptr getParameter (const index_t i) const
 Gets parameter i. More...
 
virtual const function_ptr getThickness () const
 Gets the Density.
 
 gsMaterialMatrixTFT (gsMaterialMatrixBase< T > *materialMatrix)
 Constructs a TFT material matrix using a reference to another material matrix. More...
 
 gsMaterialMatrixTFT (gsMaterialMatrixBase< T > &materialMatrix)
 Constructs a TFT material matrix using a reference to another material matrix. More...
 
 gsMaterialMatrixTFT (const material_ptr &materialMatrix)
 Constructs a TFT material matrix using a reference to another material matrix. More...
 
virtual bool hasDensity () const
 Returns true if a density is assigned.
 
virtual bool hasThickness () const
 Returns true if a thickness is assigned.
 
void info () const override
 See gsMaterialMatrixBase for details.
 
enum MatIntegration isMatIntegrated () const override
 
enum MatIntegration isVecIntegrated () const override
 
const gsMaterialMatrixBase< T > * material () const override
 See gsMaterialMatrixBase for details.
 
gsMaterialMatrixBase< T > * material () override
 See gsMaterialMatrixBase for details.
 
virtual index_t numParameters () const
 Gets the number of parameters.
 
virtual gsOptionListoptions ()
 Returns the options. More...
 
virtual void parameters_into (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const override
 See gsMaterialMatrixBase for details.
 
std::ostream & print (std::ostream &os) const override
 See gsMaterialMatrixBase for details.
 
virtual void pstress_into (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const
 Evaluates the priciple stresses in the shell (3x1 vector) More...
 
virtual void pstressDir_into (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const
 Evaluates the directions of the priciple stresses in the shell (3x1 vector per direction) More...
 
virtual void pstretch_into (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const
 Evaluates the stretches in the shell (3x1 vector) More...
 
virtual void pstretchDir_into (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const
 Evaluates the directions of the stretches in the shell (3x1 vector per direction) More...
 
virtual void resetParameters ()
 See gsMaterialMatrixBase for details.
 
void setDeformed (function_ptr deformed) override
 See gsMaterialMatrixBase for details.
 
void setDeformed (const gsFunctionSet< T > *deformed) override
 See gsMaterialMatrixBase for details.
 
virtual void setDensity (function_ptr Density)
 Sets the density.
 
virtual void setDensity (const gsFunctionSet< T > &Density)
 Sets the density.
 
virtual void setOptions (gsOptionList opt)
 Sets the options. More...
 
virtual void setParameter (const index_t i, const function_ptr &par)
 Sets the material parameters. More...
 
virtual void setParameter (const index_t i, const gsFunctionSet< T > &par)
 Sets the material parameters. More...
 
void setParameters (const std::vector< gsFunctionSet< T > * > &pars) override
 See gsMaterialMatrixBase for details.
 
virtual void setParameters (const std::vector< function_ptr > &pars)
 Sets the material parameters. More...
 
virtual void setThickness (const function_ptr &thickness)
 Sets the thickness.
 
virtual void setThickness (const gsFunctionSet< T > &thickness)
 Sets the thickness.
 
void setUndeformed (function_ptr undeformed) override
 See gsMaterialMatrixBase for details.
 
void setUndeformed (const gsFunctionSet< T > *undeformed) override
 See gsMaterialMatrixBase for details.
 
void thickness_into (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const override
 See gsMaterialMatrixBase for details.
 
virtual void transform_into (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const
 Constructs a transformation matrix that transforms a quantity (IN VOIGHT NOTATION) in the spectral basis to the (undeformed) convariant basis. More...
 
void updateDeformed (const gsFunctionSet< T > *deformed)
 Updates the reference to the deformed patches used for TFT (explicit only)
 
void updateDeformed (const function_ptr &deformed)
 Updates the reference to the deformed patches used for TFT (explicit only)
 

Protected Member Functions

template<bool _linear>
std::enable_if< _linear,
gsMatrix< T > >::type 
_eval3D_matrix_impl (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out=MaterialOutput::Generic) const
 Provides an implementation of eval3D_matrix for gsMaterialMatrixLinear.
 

Constructor & Destructor Documentation

gsMaterialMatrixTFT ( gsMaterialMatrixBase< T > *  materialMatrix)
inline

Constructs a TFT material matrix using a reference to another material matrix.

Parameters
materialMatrixThe original material matrix
gsMaterialMatrixTFT ( gsMaterialMatrixBase< T > &  materialMatrix)
inline

Constructs a TFT material matrix using a reference to another material matrix.

Parameters
materialMatrixThe original material matrix
gsMaterialMatrixTFT ( const material_ptr materialMatrix)
inline

Constructs a TFT material matrix using a reference to another material matrix.

Parameters
materialMatrixThe original material matrix

Member Function Documentation

virtual gsMatrix<T> eval3D_CauchyVector ( const index_t  patch,
const gsMatrix< T > &  u,
const gsMatrix< T > &  z,
enum MaterialOutput  out 
) const
inlinevirtualinherited

Evaluates the Cauchy Stress vector on patch on in-plane points u with height z.

note: the Cauchy stress vector is returned in the actual basis

Parameters
[in]patchThe patch
[in]uThe in-plane shell coordinates to be eveluated on
[in]zThe point through-thickness coorinate
[in]out(for classes with MatIntegration==Integrated, more details about MaterialOutput can be found in gsMaterialMatrixUtils)
Returns
Matrix with the result (vector) ordered per z coordinate per point [(u1,z1) (u2,z1) .. (un,z1), (u1,z2) .. (un,z2), .., (u1,zm) .. (un,zm)]

Reimplemented in gsMaterialMatrixLinear< dim, T >, and gsMaterialMatrixNonlinear< dim, T, matId, comp, mat, imp >.

virtual gsMatrix<T> eval3D_detF ( const index_t  patch,
const gsMatrix< T > &  u,
const gsMatrix< T > &  z,
enum MaterialOutput  out 
) const
inlinevirtualinherited

{ function_description }

Parameters
[in]patchThe patch
[in]u{ parameter_description }
[in]z{ parameter_description }
[in]outThe out
Returns
{ description_of_the_return_value }

Reimplemented in gsMaterialMatrixLinear< dim, T >, and gsMaterialMatrixNonlinear< dim, T, matId, comp, mat, imp >.

virtual gsMatrix<T> eval3D_dmatrix ( const index_t  patch,
const gsMatrix< T > &  u,
const gsMatrix< T > &  z,
enum MaterialOutput  out 
) const
inlinevirtualinherited

Evaluates the derivative of the matrix on patch on in-plane points u with height z.

Parameters
[in]patchThe patch
[in]uThe in-plane shell coordinates to be eveluated on
[in]zThe point through-thickness coorinate
[in]out(for classes with MatIntegration==Integrated, more details about MaterialOutput can be found in gsMaterialMatrixUtils)
Returns
Matrix with the result (matrix) ordered per z coordinate per point [(u1,z1) (u2,z1) .. (un,z1), (u1,z2) .. (un,z2), .., (u1,zm) .. (un,zm)] every column has 9*3=27 entries. To obtain the derivatives of C, one can do the following

dC = eval.reshapeCol(k,9,3); dCd11 = dC.reshapeCol(0,3,3); dCd22 = dC.reshapeCol(1,3,3); dCd11 = dC.reshapeCol(2,3,3);

Reimplemented in gsMaterialMatrixLinear< dim, T >, and gsMaterialMatrixNonlinear< dim, T, matId, comp, mat, imp >.

gsMatrix< T > eval3D_pstress ( const index_t  patch,
const gsMatrix< T > &  u,
const gsMatrix< T > &  z,
enum MaterialOutput  out = MaterialOutput::Generic 
) const
overridevirtual

Returns the principal stresses stored in the underlying material model where the tension-field is non-slack

Parameters
[in]patchThe patch
[in]uEvaluation points
[in]zEvaluation thickness
[in]out(not used)
Returns
{ description_of_the_return_value }

Reimplemented from gsMaterialMatrixBase< T >.

virtual gsMatrix<T> eval3D_pstressDir ( const index_t  patch,
const gsMatrix< T > &  u,
const gsMatrix< T > &  z,
enum MaterialOutput  out 
) const
inlinevirtualinherited

Evaluates the principal stress directions on patch on in-plane points u with height z.

Parameters
[in]patchThe patch
[in]uThe in-plane shell coordinates to be eveluated on
[in]zThe point through-thickness coorinate
[in]out(for classes with MatIntegration==Integrated, more details about MaterialOutput can be found in gsMaterialMatrixUtils)
Returns
Matrix with the result (principal stress directions) ordered per z coordinate per point [(u1,z1) (u2,z1) .. (un,z1), (u1,z2) .. (un,z2), .., (u1,zm) .. (un,zm)]

Reimplemented in gsMaterialMatrixLinear< dim, T >, and gsMaterialMatrixNonlinear< dim, T, matId, comp, mat, imp >.

virtual gsMatrix<T> eval3D_pstressTransform ( const index_t  patch,
const gsMatrix< T > &  u,
const gsMatrix< T > &  z 
) const
inlinevirtualinherited

Provides the transformation of the principle stresses.

Parameters
[in]patchThe patch to be evaluated on
[in]uThe in-plane shell coordinates to be eveluated on
[in]zThe point through-thickness coorinate
Returns
Matrix with the result (deformation tensor) ordered per z coordinate per point [(u1,z1) (u2,z1) .. (un,z1), (u1,z2) .. (un,z2), .., (u1,zm) .. (un,zm)]
virtual gsMatrix<T> eval3D_pstretchTransform ( const index_t  patch,
const gsMatrix< T > &  u,
const gsMatrix< T > &  z 
) const
inlinevirtualinherited

Provides the transformation of the principle stretches.

Parameters
[in]patchThe patch to be evaluated on
[in]uThe in-plane shell coordinates to be eveluated on
[in]zThe point through-thickness coorinate
Returns
Matrix with the result (deformation tensor) ordered per z coordinate per point [(u1,z1) (u2,z1) .. (un,z1), (u1,z2) .. (un,z2), .., (u1,zm) .. (un,zm)]
virtual const function_ptr getParameter ( const index_t  i) const
inlinevirtualinherited

Gets parameter i.

Parameters
[in]iThe parameter index
Returns
The parameter.
enum MatIntegration isMatIntegrated ( ) const
inlineoverridevirtual

See gsMaterialMatrixBase for details Here, we use the integrated matrix and vector to make our computations!

Reimplemented from gsMaterialMatrixBase< T >.

enum MatIntegration isVecIntegrated ( ) const
inlineoverridevirtual

See gsMaterialMatrixBase for details Here, we use the integrated matrix and vector to make our computations!

Reimplemented from gsMaterialMatrixBase< T >.

virtual gsOptionList& options ( )
inlinevirtualinherited

Returns the options.

Returns
gsOptionList

Reimplemented in gsMaterialMatrixComposite< dim, T >.

virtual void pstress_into ( const index_t  patch,
const gsMatrix< T > &  u,
gsMatrix< T > &  result 
) const
inlinevirtualinherited

Evaluates the priciple stresses in the shell (3x1 vector)

Parameters
[in]patchThe patch to be evaluated on
[in]uThe in-plane shell coordinates to be eveluated on
resultThe result

Reimplemented in gsMaterialMatrixComposite< dim, T >.

virtual void pstressDir_into ( const index_t  patch,
const gsMatrix< T > &  u,
gsMatrix< T > &  result 
) const
inlinevirtualinherited

Evaluates the directions of the priciple stresses in the shell (3x1 vector per direction)

Parameters
[in]patchThe patch to be evaluated on
[in]uThe in-plane shell coordinates to be eveluated on
resultThe result

Reimplemented in gsMaterialMatrixComposite< dim, T >.

virtual void pstretch_into ( const index_t  patch,
const gsMatrix< T > &  u,
gsMatrix< T > &  result 
) const
inlinevirtualinherited

Evaluates the stretches in the shell (3x1 vector)

Parameters
[in]patchThe patch to be evaluated on
[in]uThe in-plane shell coordinates to be eveluated on
resultThe result

Reimplemented in gsMaterialMatrixNonlinear< dim, T, matId, comp, mat, imp >, and gsMaterialMatrixComposite< dim, T >.

virtual void pstretchDir_into ( const index_t  patch,
const gsMatrix< T > &  u,
gsMatrix< T > &  result 
) const
inlinevirtualinherited

Evaluates the directions of the stretches in the shell (3x1 vector per direction)

Parameters
[in]patchThe patch to be evaluated on
[in]uThe in-plane shell coordinates to be eveluated on
resultThe result

Reimplemented in gsMaterialMatrixNonlinear< dim, T, matId, comp, mat, imp >, and gsMaterialMatrixComposite< dim, T >.

virtual void setOptions ( gsOptionList  opt)
inlinevirtualinherited

Sets the options.

Parameters
[in]optgsOptionList

Reimplemented in gsMaterialMatrixComposite< dim, T >.

virtual void setParameter ( const index_t  i,
const function_ptr &  par 
)
inlinevirtualinherited

Sets the material parameters.

Parameters
[in]parsFunction pointers for the parameters in a container
virtual void setParameter ( const index_t  i,
const gsFunctionSet< T > &  par 
)
inlinevirtualinherited

Sets the material parameters.

Parameters
[in]parsFunction pointers for the parameters in a container
virtual void setParameters ( const std::vector< function_ptr > &  pars)
inlinevirtualinherited

Sets the material parameters.

Parameters
[in]parsFunction pointers for the parameters in a container
virtual void transform_into ( const index_t  patch,
const gsMatrix< T > &  u,
gsMatrix< T > &  result 
) const
inlinevirtualinherited

Constructs a transformation matrix that transforms a quantity (IN VOIGHT NOTATION) in the spectral basis to the (undeformed) convariant basis.

Parameters
[in]patchThe patch to be evaluated on
[in]uThe in-plane shell coordinates to be eveluated on
resultThe result

Reimplemented in gsMaterialMatrixComposite< dim, T >.