|
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.
|
|
void | defaultOptions () override |
| See gsMaterialMatrixBase for details.
|
|
virtual 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=MaterialOutput::Generic) 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.
|
|
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.
|
|
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.
|
|
gsMatrix< T > | eval3D_detF (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out) const override |
| See gsMaterialMatrixBase for details.
|
|
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.
|
|
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_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.
|
|
virtual 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 |
| See gsMaterialMatrixBase for details.
|
|
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.
|
|
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.
|
|
virtual gsMatrix< T > | eval3D_pstretch (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const override |
| See gsMaterialMatrixBase for details.
|
|
virtual 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.
|
|
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.
|
|
virtual gsMatrix< T > | eval3D_strain (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const override |
| See gsMaterialMatrixBase for details.
|
|
virtual gsMatrix< T > | eval3D_strain (const index_t, const gsMatrix< T > &, const gsMatrix< T > &) const |
| { function_description }
|
|
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_stress_C (const gsMatrix< T > &Cmat, const index_t patch, const gsVector< T > &u, const T z, enum MaterialOutput out=MaterialOutput::Generic) const |
| See gsMaterialMatrixBase for details.
|
|
virtual gsMatrix< T > | eval3D_tensionfield (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_tensionfield (const index_t, const gsMatrix< T > &, const gsMatrix< T > &, enum MaterialOutput) const |
| to do
|
|
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 > | 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.
|
|
const function_ptr | getAlpha (const index_t &i) const override |
| Gets Alpha_i.
|
|
virtual const function_ptr | getDensity () const |
| Gets the Density.
|
|
const function_ptr | getMu (const index_t &i) const override |
| Gets Mu_i.
|
|
virtual const function_ptr | getParameter (const index_t i) const |
| Gets parameter i.
|
|
const function_ptr | getPoissonsRatio () const override |
| Gets the Poisson's Ratio.
|
|
const function_ptr | getRatio () const override |
| Gets the Ratio for the MR material.
|
|
virtual const function_ptr | getThickness () const |
| Gets the Density.
|
|
const function_ptr | getYoungsModulus () const override |
| Gets the YoungsModulus.
|
|
| gsMaterialMatrixNonlinear () |
| Destructor.
|
|
| gsMaterialMatrixNonlinear (const gsFunctionSet< T > &mp, const gsFunctionSet< T > &thickness) |
| Constructor without material parameters.
|
|
| gsMaterialMatrixNonlinear (const gsFunctionSet< T > &mp, const gsFunctionSet< T > &thickness, const std::vector< gsFunctionSet< T > * > &pars) |
| General constructor without density.
|
|
| gsMaterialMatrixNonlinear (const gsFunctionSet< T > &mp, const gsFunctionSet< T > &thickness, const std::vector< gsFunctionSet< T > * > &pars, const gsFunctionSet< T > &Density) |
| Full general constructor.
|
|
| gsMaterialMatrixNonlinear (const gsFunctionSet< T > &thickness, const std::vector< gsFunctionSet< T > * > &pars) |
| General constructor without density and multipatch.
|
|
| gsMaterialMatrixNonlinear (const gsFunctionSet< T > &thickness, const std::vector< gsFunctionSet< T > * > &pars, const gsFunctionSet< T > &Density) |
| General constructor without multipatch.
|
|
virtual bool | hasDensity () const |
| Returns true if a density is assigned.
|
|
virtual bool | hasThickness () const |
| Returns true if a thickness is assigned.
|
|
virtual void | info () const |
| Prints info.
|
|
enum MatIntegration | isMatIntegrated () const override |
| See gsMaterialMatrixBase for details.
|
|
enum MatIntegration | isVecIntegrated () const override |
| See gsMaterialMatrixBase for details.
|
|
virtual gsMaterialMatrixBase< T > * | material () |
| Returns this.
|
|
virtual const gsMaterialMatrixBase< T > * | material () const |
| Returns this.
|
|
virtual index_t | numParameters () const |
| Gets the number of parameters.
|
|
virtual gsOptionList & | options () |
| Returns the options.
|
|
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, const gsMatrix< T > &, gsMatrix< T > &) const |
| Evaluates the priciple stresses in the shell (3x1 vector)
|
|
virtual void | pstressDir_into (const index_t, const gsMatrix< T > &, gsMatrix< T > &) const |
| Evaluates the directions of the priciple stresses in the shell (3x1 vector per direction)
|
|
void | pstretch_into (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const override |
| See gsMaterialMatrixBase for details.
|
|
void | pstretchDir_into (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const override |
| See gsMaterialMatrixBase for details.
|
|
virtual void | resetParameters () |
| See gsMaterialMatrixBase for details.
|
|
void | setAlpha (const index_t &i, const gsFunctionSet< T > &Alpha_i) override |
| Sets Alpha_i.
|
|
virtual void | setDensity (const gsFunctionSet< T > &Density) |
| Sets the density.
|
|
virtual void | setDensity (function_ptr Density) |
| Sets the density.
|
|
void | setMu (const index_t &i, const gsFunctionSet< T > &Mu_i) override |
| Sets Mu_i.
|
|
virtual void | setOptions (gsOptionList opt) |
| Sets the options.
|
|
virtual void | setParameter (const index_t i, const function_ptr &par) |
| Sets the material parameters.
|
|
virtual void | setParameter (const index_t i, const gsFunctionSet< T > &par) |
| Sets the material parameters.
|
|
virtual void | setParameters (const std::vector< function_ptr > &pars) |
| Sets the material parameters.
|
|
virtual void | setParameters (const std::vector< gsFunctionSet< T > * > &pars) |
| Sets the material parameters.
|
|
void | setPoissonsRatio (const gsFunctionSet< T > &PoissonsRatio) override |
| Sets the Poisson's Ratio.
|
|
void | setRatio (const gsFunctionSet< T > &Ratio) override |
| Sets the Ratio for the MR material.
|
|
virtual void | setThickness (const function_ptr &thickness) |
| Sets the thickness.
|
|
virtual void | setThickness (const gsFunctionSet< T > &thickness) |
| Sets the thickness.
|
|
void | setYoungsModulus (const gsFunctionSet< T > &YoungsModulus) override |
| Sets the YoungsModulus.
|
|
virtual 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, const gsMatrix< T > &, gsMatrix< T > &) const |
| Constructs a transformation matrix that transforms a quantity (IN VOIGHT NOTATION) in the spectral basis to the (undeformed) convariant basis.
|
|
|
template<bool _com> |
std::enable_if< _com, T >::type | _Cabcd_impl (const index_t a, const index_t b, const index_t c, const index_t d) const |
| Specialization of _Cabcd(a,b,c,d) for compressible materials.
|
|
template<bool _com> |
std::enable_if<!_com, T >::type | _Cabcd_impl (const index_t a, const index_t b, const index_t c, const index_t d) const |
| Specialization of _Cabcd(a,b,c,d) for incompressible materials.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::SvK &&_imp==Implementation::Analytical, T >::type | _Cijkl3D_impl (const index_t i, const index_t j, const index_t k, const index_t l, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Cijkl3D(i,j,k,l,c,cinv) for SvK materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::NH &&_imp==Implementation::Analytical, T >::type | _Cijkl3D_impl (const index_t i, const index_t j, const index_t k, const index_t l, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Cijkl3D(i,j,k,l,c,cinv) for NH materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::MR &&_imp==Implementation::Analytical, T >::type | _Cijkl3D_impl (const index_t i, const index_t j, const index_t k, const index_t l, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Cijkl3D(i,j,k,l,c,cinv) for MR materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::NH_ext &&_imp==Implementation::Analytical, T >::type | _Cijkl3D_impl (const index_t i, const index_t j, const index_t k, const index_t l, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Cijkl3D(i,j,k,l,c,cinv) for Extended NH materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _imp==Implementation::Spectral, T >::type | _Cijkl3D_impl (const index_t i, const index_t j, const index_t k, const index_t l, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Cijkl3D(i,j,k,l,c,cinv) for all materials implemented spectrally.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _imp==Implementation::Generalized, T >::type | _Cijkl3D_impl (const index_t i, const index_t j, const index_t k, const index_t l, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Cijkl3D(i,j,k,l,c,cinv) for all materials implemented generally.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::OG &&_imp==Implementation::Analytical, T >::type | _Cijkl3D_impl (const index_t, const index_t, const index_t, const index_t, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Cijkl3D(i,j,k,l,c,cinv) for OG materials implemented analytically (not implemented)
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::SvK &&_imp==Implementation::Analytical, T >::type | _Cijkl_impl (const index_t i, const index_t j, const index_t k, const index_t l) const |
| Specialization for incompressible Cijkl(i,j,k,l) for SvK materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::NH &&_imp==Implementation::Analytical, T >::type | _Cijkl_impl (const index_t i, const index_t j, const index_t k, const index_t l) const |
| Specialization for incompressible Cijkl(i,j,k,l) for NH materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::MR &&_imp==Implementation::Analytical, T >::type | _Cijkl_impl (const index_t i, const index_t j, const index_t k, const index_t l) const |
| Specialization for incompressible Cijkl(i,j,k,l) for MR materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _imp==Implementation::Spectral, T >::type | _Cijkl_impl (const index_t i, const index_t j, const index_t k, const index_t l) const |
| Specialization for incompressible Cijkl(i,j,k,l) for all materials implemented spectrally.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _imp==Implementation::Generalized, T >::type | _Cijkl_impl (const index_t i, const index_t j, const index_t k, const index_t l) const |
| Specialization for incompressible Cijkl(i,j,k,l) for all materials implemented generally.
|
|
template<enum Implementation _imp> |
std::enable_if< _imp==Implementation::Spectral, T >::type | _Cijkl_impl (const index_t i, const index_t j, const index_t k, const index_t l, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Cijkl(i,j,k,l,c,cinv) for all materials implemented generally.
|
|
template<enum Implementation _imp> |
std::enable_if<!(_imp==Implementation::Spectral), T >::type | _Cijkl_impl (const index_t i, const index_t j, const index_t k, const index_t l, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Cijkl(i,j,k,l,c,cinv) for all materials implemented not spectrally.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::OG &&_imp==Implementation::Analytical, T >::type | _Cijkl_impl (const index_t, const index_t, const index_t, const index_t) const |
| Specialization for incompressible Cijkl(i,j,k,l) for OG materials implemented analytically (not implemented)
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::NH_ext &&_imp==Implementation::Analytical, T >::type | _Cijkl_impl (const index_t, const index_t, const index_t, const index_t) const |
| Specialization for incompressible Cijkl(i,j,k,l) for Extended NH materials implemented analytically (not implemented)
|
|
template<short_t _dim> |
std::enable_if< _dim==2, void >::type | _computeMetricDeformed_impl (const index_t patch, const gsMatrix< T > &u) const |
| Implementation of _computeMetricUndeformed for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, void >::type | _computeMetricDeformed_impl (const index_t patch, const gsMatrix< T > &u) const |
| Implementation of _computeMetricUndeformed for surface geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, void >::type | _computeMetricUndeformed_impl (const index_t patch, const gsMatrix< T > &u) const |
| Implementation of _getMetric for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, void >::type | _computeMetricUndeformed_impl (const index_t patch, const gsMatrix< T > &u) const |
| Implementation of _getMetric for surface geometries.
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _com &&(_mat==Material::NH), T >::type | _d2Psi_dab_impl (const index_t a, const index_t b) const |
| Specialization of _d2Psi_dab(a,b) for compressible NH materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if<!_com &&(_mat==Material::NH), T >::type | _d2Psi_dab_impl (const index_t a, const index_t b) const |
| Specialization of _d2Psi_dab(a,b) for incompressible NH materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _com &&(_mat==Material::MR), T >::type | _d2Psi_dab_impl (const index_t a, const index_t b) const |
| Specialization of _d2Psi_dab(a,b) for compressible MR materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if<!_com &&(_mat==Material::MR), T >::type | _d2Psi_dab_impl (const index_t a, const index_t b) const |
| Specialization of _d2Psi_dab(a,b) for incompressible MR materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _com &&(_mat==Material::OG), T >::type | _d2Psi_dab_impl (const index_t a, const index_t b) const |
| Specialization of _d2Psi_dab(a,b) for compressible OG materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if<!_com &&(_mat==Material::OG), T >::type | _d2Psi_dab_impl (const index_t a, const index_t b) const |
| Specialization of _d2Psi_dab(a,b) for incompressible OG materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _com &&(_mat==Material::NH_ext), T >::type | _d2Psi_dab_impl (const index_t a, const index_t b) const |
| Specialization of _d2Psi_dab(a,b) for compressible Extended NH materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if<!_com &&(_mat==Material::NH_ext), T >::type | _d2Psi_dab_impl (const index_t, const index_t) const |
| Specialization of _d2Psi_dab(a,b) for incompressible Extended NH materials (not implemented)
|
|
template<enum Material _mat> |
std::enable_if< _mat==Material::NH, T >::type | _d2Psi_impl (const index_t i, const index_t j, const index_t k, const index_t l) const |
| Implementation of _d2Psi(i,j) for NH materials.
|
|
template<enum Material _mat> |
std::enable_if< _mat==Material::MR, T >::type | _d2Psi_impl (const index_t i, const index_t j, const index_t k, const index_t l) const |
| Implementation of _d2Psi(i,j) for MR materials.
|
|
template<enum Material _mat> |
std::enable_if< _mat==Material::NH, T >::type | _d2Psi_impl (const index_t i, const index_t j, const index_t k, const index_t l, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Implementation of _d2Psi(i,j,c,cinv) for NH materials.
|
|
template<enum Material _mat> |
std::enable_if< _mat==Material::MR, T >::type | _d2Psi_impl (const index_t i, const index_t j, const index_t k, const index_t l, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Implementation of _d2Psi(i,j,c,cinv) for MR materials.
|
|
template<enum Material _mat> |
std::enable_if< _mat==Material::NH_ext, T >::type | _d2Psi_impl (const index_t i, const index_t j, const index_t k, const index_t l, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Implementation of _d2Psi(i,j,c,cinv) for Extended NH materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _com &&(_mat==Material::NH), T >::type | _dPsi_da_impl (const index_t a) const |
| Specialization of _dPsi_da(a) for compressible NH materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if<!_com &&(_mat==Material::NH), T >::type | _dPsi_da_impl (const index_t a) const |
| Specialization of _dPsi_da(a) for incompressible NH materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _com &&(_mat==Material::MR), T >::type | _dPsi_da_impl (const index_t a) const |
| Specialization of _dPsi_da(a) for compressible MR materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if<!_com &&(_mat==Material::MR), T >::type | _dPsi_da_impl (const index_t a) const |
| Specialization of _dPsi_da(a) for incompressible MR materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _com &&(_mat==Material::OG), T >::type | _dPsi_da_impl (const index_t a) const |
| Specialization of _dPsi_da(a) for compressible OG materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if<!_com &&(_mat==Material::OG), T >::type | _dPsi_da_impl (const index_t a) const |
| Specialization of _dPsi_da(a) for incompressible OG materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _com &&(_mat==Material::NH_ext), T >::type | _dPsi_da_impl (const index_t a) const |
| Specialization of _dPsi_da(a) for compressible Extended NH materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if<!_com &&(_mat==Material::NH_ext), T >::type | _dPsi_da_impl (const index_t) const |
| Specialization of _dPsi_da(a) for incompressible Extended NH materials (not implemented)
|
|
template<enum Material _mat> |
std::enable_if< _mat==Material::NH, T >::type | _dPsi_impl (const index_t i, const index_t j) const |
| Implementation of _dPsi(i,j) for NH materials.
|
|
template<enum Material _mat> |
std::enable_if< _mat==Material::MR, T >::type | _dPsi_impl (const index_t i, const index_t j) const |
| Implementation of _dPsi(i,j) for MR materials.
|
|
template<enum Material _mat> |
std::enable_if< _mat==Material::NH, T >::type | _dPsi_impl (const index_t i, const index_t j, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Implementation of _dPsi(i,j,c,cinv) for NH materials.
|
|
template<enum Material _mat> |
std::enable_if< _mat==Material::MR, T >::type | _dPsi_impl (const index_t i, const index_t j, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Implementation of _dPsi(i,j,c,cinv) for MR materials.
|
|
template<enum Material _mat> |
std::enable_if< _mat==Material::NH_ext, T >::type | _dPsi_impl (const index_t i, const index_t j, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Implementation of _dPsi(i,j,c,cinv) for Extended NH materials.
|
|
template<bool _com> |
std::enable_if< _com, T >::type | _dSa_db_impl (const index_t a, const index_t b) const |
| Specialization of _dSa_db(a,b) for compressible materials.
|
|
template<bool _com> |
std::enable_if<!_com, T >::type | _dSa_db_impl (const index_t a, const index_t b) const |
| Specialization of _dSa_db(a,b) for incompressible materials.
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _mat==Material::SvK, gsMatrix< T > >::type | _eval3D_CauchyVector_impl (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const |
| Same as _eval3D_vector_impl for the Cauchy stress.
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _com &&!(_mat==Material::SvK), gsMatrix< T > >::type | _eval3D_CauchyVector_impl (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const |
| Same as _eval3D_vector_impl for the Cauchy stress.
|
|
template<enum Material _mat, bool _com> |
std::enable_if<!_com &&!(_mat==Material::SvK), gsMatrix< T > >::type | _eval3D_CauchyVector_impl (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const |
| Same as _eval3D_vector_impl for the Cauchy stress.
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _mat==Material::SvK, gsMatrix< T > >::type | _eval3D_detF_impl (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const |
| Implementation of jacobina determinant (detF)
|
|
template<enum Material _mat, bool _comp> |
std::enable_if<!(!_comp &&_mat==Material::NH), gsMatrix< T > >::type | _eval3D_dmatrix_impl (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z, enum MaterialOutput out) const |
| { function_description }
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _mat==Material::SvK, gsMatrix< T > >::type | _eval3D_matrix_impl (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const |
| Implementation of the 3D (in-plane+thickness) evaluator of the material matrix, specialization for SvK material (incompressible)
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _com &&!(_mat==Material::SvK), gsMatrix< T > >::type | _eval3D_matrix_impl (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const |
| Implementation of the 3D (in-plane+thickness) evaluator of the material matrix, specialization compressible models.
|
|
template<enum Material _mat, bool _com> |
std::enable_if<!_com &&!(_mat==Material::SvK), gsMatrix< T > >::type | _eval3D_matrix_impl (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const |
| Implementation of the 3D (in-plane+thickness) evaluator of the material matrix, specialization for incompressible models.
|
|
template<enum Material _mat, bool _com> |
std::enable_if<!_com &&!(_mat==Material::SvK), gsMatrix< T > >::type | _eval3D_pstress_impl (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const |
| Implementation of the 3D (in-plane+thickness) evaluator of the stress vector, specialization for compressible models.
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _mat==Material::SvK, gsMatrix< T > >::type | _eval3D_stress_impl (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const |
| Implementation of the 3D (in-plane+thickness) evaluator of the stress vector, specialization for SvK material (incompressible)
|
|
template<enum Material _mat, bool _com> |
std::enable_if< _com &&!(_mat==Material::SvK), gsMatrix< T > >::type | _eval3D_stress_impl (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const |
| Implementation of the 3D (in-plane+thickness) evaluator of the stress vector, specialization for incompressible models.
|
|
template<enum Material _mat, bool _com> |
std::enable_if<!_com &&!(_mat==Material::SvK), gsMatrix< T > >::type | _eval3D_stress_impl (const index_t patch, const gsMatrix< T > &u, const gsMatrix< T > &z) const |
| Implementation of the 3D (in-plane+thickness) evaluator of the stress vector, specialization for compressible models.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, gsMatrix< T > >::type | _getBcov_def_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, gsMatrix< T > >::type | _getBcov_def_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for surface geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, gsMatrix< T > >::type | _getBcov_ori_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, gsMatrix< T > >::type | _getBcov_ori_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for surface geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, gsMatrix< T > >::type | _getGcon_def_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, gsMatrix< T > >::type | _getGcon_def_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for surface geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, gsMatrix< T > >::type | _getGcon_ori_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, gsMatrix< T > >::type | _getGcon_ori_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for surface geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, gsMatrix< T > >::type | _getGcov_def_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, gsMatrix< T > >::type | _getGcov_def_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for surface geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, gsMatrix< T > >::type | _getgcov_def_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, gsMatrix< T > >::type | _getgcov_def_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for surface geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, gsMatrix< T > >::type | _getGcov_ori_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, gsMatrix< T > >::type | _getGcov_ori_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for surface geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, gsMatrix< T > >::type | _getgcov_ori_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, gsMatrix< T > >::type | _getgcov_ori_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for surface geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, void >::type | _getMetric_impl (const index_t k, const T z) const |
| Implementation of _getMetricDeformed for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, void >::type | _getMetricDeformed_impl (const index_t k, const T z) const |
| Implementation of _getMetricDeformed for surface geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, void >::type | _getMetricDeformed_impl (const index_t k, const T z) const |
| Implementation of _getMetricDeformed for surface geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, void >::type | _getMetricUndeformed_impl (const index_t k, const T z) const |
| Implementation of _getMetricUndeformed for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, void >::type | _getMetricUndeformed_impl (const index_t k, const T z) const |
| Implementation of _getMetricUndeformed for surface geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, gsMatrix< T > >::type | _getncov_def_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, gsMatrix< T > >::type | _getncov_def_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for surface geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==2, gsMatrix< T > >::type | _getncov_ori_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for planar geometries.
|
|
template<short_t _dim> |
std::enable_if< _dim==3, gsMatrix< T > >::type | _getncov_ori_impl (index_t k, T z) const |
| Implementation of _getMetricUndeformed for surface geometries.
|
|
template<bool _com> |
std::enable_if< _com, void >::type | _pstretch_into_impl (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const |
| Implementation of pstretch_into, specialization for compressible materials.
|
|
template<bool _com> |
std::enable_if<!_com, void >::type | _pstretch_into_impl (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const |
| Implementation of pstretch_into, specialization for incompressible materials.
|
|
template<bool _com> |
std::enable_if< _com, void >::type | _pstretchDir_into_impl (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const |
| Implementation of stretchDir_into, specialization for compressible materials.
|
|
template<bool _com> |
std::enable_if<!_com, void >::type | _pstretchDir_into_impl (const index_t patch, const gsMatrix< T > &u, gsMatrix< T > &result) const |
| Implementation of stretchDir_into, specialization for incompressible materials.
|
|
template<bool _com> |
std::enable_if< _com, T >::type | _Sa_impl (const index_t a) const |
| Specialization of _Sa(a) for compressible materials.
|
|
template<bool _com> |
std::enable_if<!_com, T >::type | _Sa_impl (const index_t a) const |
| Specialization of _Sa(a) for incompressible materials.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::SvK &&_imp==Implementation::Analytical, T >::type | _Sij_impl (const index_t i, const index_t j) const |
| Specialization for incompressible Sij(i,j) for SvK materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::NH &&_imp==Implementation::Analytical, T >::type | _Sij_impl (const index_t i, const index_t j) const |
| Specialization for incompressible Sij(i,j) for NH materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::MR &&_imp==Implementation::Analytical, T >::type | _Sij_impl (const index_t i, const index_t j) const |
| Specialization for incompressible Sij(i,j) for MR materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _imp==Implementation::Spectral, T >::type | _Sij_impl (const index_t i, const index_t j) const |
| Specialization for incompressible Sij(i,j) for all materials implemented spectrally.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _imp==Implementation::Generalized, T >::type | _Sij_impl (const index_t i, const index_t j) const |
| Specialization for incompressible Sij(i,j) for all materials implemented generally.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::NH &&_imp==Implementation::Analytical, T >::type | _Sij_impl (const index_t i, const index_t j, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Sij(i,j,c,cinv) for NH materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::MR &&_imp==Implementation::Analytical, T >::type | _Sij_impl (const index_t i, const index_t j, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Sij(i,j,c,cinv) for MR materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::NH_ext &&_imp==Implementation::Analytical, T >::type | _Sij_impl (const index_t i, const index_t j, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Sij(i,j,c,cinv) for Extended NH materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _imp==Implementation::Spectral, T >::type | _Sij_impl (const index_t i, const index_t j, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Sij(i,j,c,cinv) for all materials implemented spectrally.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _imp==Implementation::Generalized, T >::type | _Sij_impl (const index_t i, const index_t j, const gsMatrix< T > &c, const gsMatrix< T > &cinv) const |
| Specialization for compressible Sij(i,j,c,cinv) for all materials implemented generally.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::OG &&_imp==Implementation::Analytical, T >::type | _Sij_impl (const index_t, const index_t) const |
| Specialization for incompressible Sij(i,j) for OG materials implemented analytically (not implemented)
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::NH_ext &&_imp==Implementation::Analytical, T >::type | _Sij_impl (const index_t, const index_t) const |
| Specialization for incompressible Sij(i,j) for Extended NH materials implemented analytically (not implemented)
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::SvK &&_imp==Implementation::Analytical, T >::type | _Sij_impl (const index_t, const index_t, const gsMatrix< T > &, const gsMatrix< T > &) const |
| Specialization for compressible Sij(i,j,c,cinv) for SvK materials implemented analytically.
|
|
template<enum Material _mat, enum Implementation _imp> |
std::enable_if< _mat==Material::OG &&_imp==Implementation::Analytical, T >::type | _Sij_impl (const index_t, const index_t, const gsMatrix< T > &, const gsMatrix< T > &) const |
| Specialization for compressible Sij(i,j,c,cinv) for OG materials implemented analytically (not implemented)
|
|