Public Types | Public Member Functions | Private Member Functions | Private Attributes

LCM::GursonModel< EvalT, Traits > Class Template Reference

Gurson Finite Deformation Model. More...

#include <GursonModel.hpp>

Inheritance diagram for LCM::GursonModel< EvalT, Traits >:
Inheritance graph
[legend]
Collaboration diagram for LCM::GursonModel< EvalT, Traits >:
Collaboration graph
[legend]

List of all members.

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.
GursonModeloperator= (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_

Detailed Description

template<typename EvalT, typename Traits>
class LCM::GursonModel< EvalT, Traits >

Gurson Finite Deformation Model.

Definition at line 23 of file GursonModel.hpp.


Member Typedef Documentation

template<typename EvalT , typename Traits >
typedef EvalT::ScalarT LCM::GursonModel< EvalT, Traits >::ScalarT

Reimplemented from LCM::ConstitutiveModel< EvalT, Traits >.

Definition at line 27 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
typedef EvalT::MeshScalarT LCM::GursonModel< EvalT, Traits >::MeshScalarT

Reimplemented from LCM::ConstitutiveModel< EvalT, Traits >.

Definition at line 28 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
typedef Sacado::mpl::apply<FadType, ScalarT>::type LCM::GursonModel< EvalT, Traits >::DFadType

Definition at line 29 of file GursonModel.hpp.


Constructor & Destructor Documentation

template<typename EvalT , typename Traits >
LCM::GursonModel< EvalT, Traits >::GursonModel ( Teuchos::ParameterList *  p,
const Teuchos::RCP< Albany::Layouts > &  dl 
)

Constructor.

Definition at line 19 of file GursonModel_Def.hpp.

template<typename EvalT , typename Traits >
virtual LCM::GursonModel< EvalT, Traits >::~GursonModel (  )  [inline, virtual]

Virtual Destructor.

Definition at line 45 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
LCM::GursonModel< EvalT, Traits >::GursonModel ( const GursonModel< EvalT, Traits > &   )  [private]

Private to prohibit copying.


Member Function Documentation

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
GursonModel& LCM::GursonModel< EvalT, Traits >::operator= ( const GursonModel< EvalT, Traits > &   )  [private]

Private to prohibit copying.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.


Member Data Documentation

template<typename EvalT , typename Traits >
RealType LCM::GursonModel< EvalT, Traits >::sat_mod_ [private]

Saturation hardening constants.

Definition at line 72 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::GursonModel< EvalT, Traits >::sat_exp_ [private]

Definition at line 72 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::GursonModel< EvalT, Traits >::f0_ [private]

Initial Void Volume.

Definition at line 77 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::GursonModel< EvalT, Traits >::kw_ [private]

Shear Damage Parameter.

Definition at line 82 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::GursonModel< EvalT, Traits >::eN_ [private]

Void Nucleation Parameters.

Definition at line 87 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::GursonModel< EvalT, Traits >::sN_ [private]

Definition at line 87 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::GursonModel< EvalT, Traits >::fN_ [private]

Definition at line 87 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::GursonModel< EvalT, Traits >::fc_ [private]

Critical Void Parameters.

Definition at line 92 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::GursonModel< EvalT, Traits >::ff_ [private]

Definition at line 92 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::GursonModel< EvalT, Traits >::q1_ [private]

Yield Parameters.

Definition at line 97 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::GursonModel< EvalT, Traits >::q2_ [private]

Definition at line 97 of file GursonModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::GursonModel< EvalT, Traits >::q3_ [private]

Definition at line 97 of file GursonModel.hpp.


The documentation for this class was generated from the following files: