Gurson Finite Deformation Model. More...
#include <GursonModel.hpp>


Public Types | |
| typedef EvalT::ScalarT | ScalarT |
| typedef EvalT::MeshScalarT | MeshScalarT |
| typedef Sacado::mpl::apply < FadType, ScalarT >::type | DFadType |
Public Member Functions | |
| GursonModel (Teuchos::ParameterList *p, const Teuchos::RCP< Albany::Layouts > &dl) | |
| Constructor. | |
| virtual | ~GursonModel () |
| Virtual Destructor. | |
| virtual void | computeState (typename Traits::EvalData workset, std::map< std::string, Teuchos::RCP< PHX::MDField< ScalarT > > > dep_fields, std::map< std::string, Teuchos::RCP< PHX::MDField< ScalarT > > > eval_fields) |
| Method to compute the state (e.g. | |
Private Member Functions | |
| GursonModel (const GursonModel &) | |
| Private to prohibit copying. | |
| GursonModel & | operator= (const GursonModel &) |
| Private to prohibit copying. | |
| ScalarT | YieldFunction (Intrepid::Tensor< ScalarT > const &s, ScalarT const &p, ScalarT const &fvoid, ScalarT const &eq, ScalarT const &K, ScalarT const &Y, ScalarT const &jacobian, ScalarT const &E) |
| Compute Yield Function. | |
| void | ResidualJacobian (std::vector< ScalarT > &X, std::vector< ScalarT > &R, std::vector< ScalarT > &dRdX, const ScalarT &p, const ScalarT &fvoid, const ScalarT &eq, Intrepid::Tensor< ScalarT > &s, const ScalarT &mu, const ScalarT &kappa, const ScalarT &K, const ScalarT &Y, const ScalarT &jacobian) |
| Compute Residual and Local Jacobian. | |
Private Attributes | |
| RealType | sat_mod_ |
| Saturation hardening constants. | |
| RealType | sat_exp_ |
| RealType | f0_ |
| Initial Void Volume. | |
| RealType | kw_ |
| Shear Damage Parameter. | |
| RealType | eN_ |
| Void Nucleation Parameters. | |
| RealType | sN_ |
| RealType | fN_ |
| RealType | fc_ |
| Critical Void Parameters. | |
| RealType | ff_ |
| RealType | q1_ |
| Yield Parameters. | |
| RealType | q2_ |
| RealType | q3_ |
Gurson Finite Deformation Model.
Definition at line 23 of file GursonModel.hpp.
| typedef EvalT::ScalarT LCM::GursonModel< EvalT, Traits >::ScalarT |
Reimplemented from LCM::ConstitutiveModel< EvalT, Traits >.
Definition at line 27 of file GursonModel.hpp.
| typedef EvalT::MeshScalarT LCM::GursonModel< EvalT, Traits >::MeshScalarT |
Reimplemented from LCM::ConstitutiveModel< EvalT, Traits >.
Definition at line 28 of file GursonModel.hpp.
| typedef Sacado::mpl::apply<FadType, ScalarT>::type LCM::GursonModel< EvalT, Traits >::DFadType |
Definition at line 29 of file GursonModel.hpp.
| LCM::GursonModel< EvalT, Traits >::GursonModel | ( | Teuchos::ParameterList * | p, | |
| const Teuchos::RCP< Albany::Layouts > & | dl | |||
| ) |
Constructor.
Definition at line 19 of file GursonModel_Def.hpp.
| virtual LCM::GursonModel< EvalT, Traits >::~GursonModel | ( | ) | [inline, virtual] |
Virtual Destructor.
Definition at line 45 of file GursonModel.hpp.
| LCM::GursonModel< EvalT, Traits >::GursonModel | ( | const GursonModel< EvalT, Traits > & | ) | [private] |
Private to prohibit copying.
| void LCM::GursonModel< EvalT, Traits >::computeState | ( | typename Traits::EvalData | workset, | |
| std::map< std::string, Teuchos::RCP< PHX::MDField< ScalarT > > > | dep_fields, | |||
| std::map< std::string, Teuchos::RCP< PHX::MDField< ScalarT > > > | eval_fields | |||
| ) | [virtual] |
Method to compute the state (e.g.
energy, stress, tangent)
Implements LCM::ConstitutiveModel< EvalT, Traits >.
Definition at line 97 of file GursonModel_Def.hpp.
| GursonModel& LCM::GursonModel< EvalT, Traits >::operator= | ( | const GursonModel< EvalT, Traits > & | ) | [private] |
Private to prohibit copying.
| EvalT::ScalarT LCM::GursonModel< EvalT, Traits >::YieldFunction | ( | Intrepid::Tensor< ScalarT > const & | s, | |
| ScalarT const & | p, | |||
| ScalarT const & | fvoid, | |||
| ScalarT const & | eq, | |||
| ScalarT const & | K, | |||
| ScalarT const & | Y, | |||
| ScalarT const & | jacobian, | |||
| ScalarT const & | E | |||
| ) | [private] |
Compute Yield Function.
Definition at line 312 of file GursonModel_Def.hpp.
| void LCM::GursonModel< EvalT, Traits >::ResidualJacobian | ( | std::vector< ScalarT > & | X, | |
| std::vector< ScalarT > & | R, | |||
| std::vector< ScalarT > & | dRdX, | |||
| const ScalarT & | p, | |||
| const ScalarT & | fvoid, | |||
| const ScalarT & | eq, | |||
| Intrepid::Tensor< ScalarT > & | s, | |||
| const ScalarT & | mu, | |||
| const ScalarT & | kappa, | |||
| const ScalarT & | K, | |||
| const ScalarT & | Y, | |||
| const ScalarT & | jacobian | |||
| ) | [private] |
Compute Residual and Local Jacobian.
Definition at line 355 of file GursonModel_Def.hpp.
RealType LCM::GursonModel< EvalT, Traits >::sat_mod_ [private] |
Saturation hardening constants.
Definition at line 72 of file GursonModel.hpp.
RealType LCM::GursonModel< EvalT, Traits >::sat_exp_ [private] |
Definition at line 72 of file GursonModel.hpp.
RealType LCM::GursonModel< EvalT, Traits >::f0_ [private] |
Initial Void Volume.
Definition at line 77 of file GursonModel.hpp.
RealType LCM::GursonModel< EvalT, Traits >::kw_ [private] |
Shear Damage Parameter.
Definition at line 82 of file GursonModel.hpp.
RealType LCM::GursonModel< EvalT, Traits >::eN_ [private] |
Void Nucleation Parameters.
Definition at line 87 of file GursonModel.hpp.
RealType LCM::GursonModel< EvalT, Traits >::sN_ [private] |
Definition at line 87 of file GursonModel.hpp.
RealType LCM::GursonModel< EvalT, Traits >::fN_ [private] |
Definition at line 87 of file GursonModel.hpp.
RealType LCM::GursonModel< EvalT, Traits >::fc_ [private] |
Critical Void Parameters.
Definition at line 92 of file GursonModel.hpp.
RealType LCM::GursonModel< EvalT, Traits >::ff_ [private] |
Definition at line 92 of file GursonModel.hpp.
RealType LCM::GursonModel< EvalT, Traits >::q1_ [private] |
Yield Parameters.
Definition at line 97 of file GursonModel.hpp.
RealType LCM::GursonModel< EvalT, Traits >::q2_ [private] |
Definition at line 97 of file GursonModel.hpp.
RealType LCM::GursonModel< EvalT, Traits >::q3_ [private] |
Definition at line 97 of file GursonModel.hpp.
1.7.1