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

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

CrystalPlasticity Plasticity Constitutive Model. More...

#include <CrystalPlasticityModel.hpp>

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

List of all members.

Classes

struct  SlipSystemStruct
 Struct to slip system information. More...

Public Types

typedef EvalT::ScalarT ScalarT
typedef EvalT::MeshScalarT MeshScalarT

Public Member Functions

 CrystalPlasticityModel (Teuchos::ParameterList *p, const Teuchos::RCP< Albany::Layouts > &dl)
 Constructor.
virtual ~CrystalPlasticityModel ()
 Virtual Denstructor.
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

 CrystalPlasticityModel (const CrystalPlasticityModel &)
 Private to prohibit copying.
CrystalPlasticityModeloperator= (const CrystalPlasticityModel &)
 Private to prohibit copying.
void computeStress (Intrepid::Tensor< ScalarT > const &F, Intrepid::Tensor< ScalarT > const &Fp, Intrepid::Tensor< ScalarT > &T, Intrepid::Tensor< ScalarT > &S)
 helper

Private Attributes

RealType c11_
 Crystal elasticity parameters.
RealType c12_
RealType c44_
Intrepid::Tensor4< RealTypeC_
Intrepid::Tensor< RealTypeorientation_
int num_slip_
 Number of slip systems.
std::vector< SlipSystemStructslip_systems_
 Crystal Plasticity parameters.
Intrepid::Tensor< ScalarTF_
 Workspace.
Intrepid::Tensor< ScalarTFpinv_
Intrepid::Tensor< ScalarTFe_
Intrepid::Tensor< ScalarTE_
Intrepid::Tensor< RealTypeI_

Detailed Description

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

CrystalPlasticity Plasticity Constitutive Model.

Definition at line 23 of file CrystalPlasticityModel.hpp.


Member Typedef Documentation

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

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

Definition at line 27 of file CrystalPlasticityModel.hpp.

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

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

Definition at line 28 of file CrystalPlasticityModel.hpp.


Constructor & Destructor Documentation

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

Constructor.

Definition at line 22 of file CrystalPlasticityModel_Def.hpp.

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

Virtual Denstructor.

Definition at line 44 of file CrystalPlasticityModel.hpp.

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

Private to prohibit copying.


Member Function Documentation

template<typename EvalT , typename Traits >
void LCM::CrystalPlasticityModel< 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 145 of file CrystalPlasticityModel_Def.hpp.

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

Private to prohibit copying.

template<typename EvalT , typename Traits >
void LCM::CrystalPlasticityModel< EvalT, Traits >::computeStress ( Intrepid::Tensor< ScalarT > const &  F,
Intrepid::Tensor< ScalarT > const &  Fp,
Intrepid::Tensor< ScalarT > &  T,
Intrepid::Tensor< ScalarT > &  S 
) [private]

helper

Definition at line 282 of file CrystalPlasticityModel_Def.hpp.


Member Data Documentation

template<typename EvalT , typename Traits >
RealType LCM::CrystalPlasticityModel< EvalT, Traits >::c11_ [private]

Crystal elasticity parameters.

Definition at line 80 of file CrystalPlasticityModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::CrystalPlasticityModel< EvalT, Traits >::c12_ [private]

Definition at line 80 of file CrystalPlasticityModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::CrystalPlasticityModel< EvalT, Traits >::c44_ [private]

Definition at line 80 of file CrystalPlasticityModel.hpp.

template<typename EvalT , typename Traits >
Intrepid::Tensor4<RealType> LCM::CrystalPlasticityModel< EvalT, Traits >::C_ [private]

Definition at line 81 of file CrystalPlasticityModel.hpp.

template<typename EvalT , typename Traits >
Intrepid::Tensor<RealType> LCM::CrystalPlasticityModel< EvalT, Traits >::orientation_ [private]

Definition at line 82 of file CrystalPlasticityModel.hpp.

template<typename EvalT , typename Traits >
int LCM::CrystalPlasticityModel< EvalT, Traits >::num_slip_ [private]

Number of slip systems.

Definition at line 87 of file CrystalPlasticityModel.hpp.

template<typename EvalT , typename Traits >
std::vector<SlipSystemStruct> LCM::CrystalPlasticityModel< EvalT, Traits >::slip_systems_ [private]

Crystal Plasticity parameters.

Definition at line 113 of file CrystalPlasticityModel.hpp.

template<typename EvalT , typename Traits >
Intrepid::Tensor<ScalarT> LCM::CrystalPlasticityModel< EvalT, Traits >::F_ [private]

Workspace.

Definition at line 119 of file CrystalPlasticityModel.hpp.

template<typename EvalT , typename Traits >
Intrepid::Tensor<ScalarT> LCM::CrystalPlasticityModel< EvalT, Traits >::Fpinv_ [private]

Definition at line 119 of file CrystalPlasticityModel.hpp.

template<typename EvalT , typename Traits >
Intrepid::Tensor<ScalarT> LCM::CrystalPlasticityModel< EvalT, Traits >::Fe_ [private]

Definition at line 119 of file CrystalPlasticityModel.hpp.

template<typename EvalT , typename Traits >
Intrepid::Tensor<ScalarT> LCM::CrystalPlasticityModel< EvalT, Traits >::E_ [private]

Definition at line 119 of file CrystalPlasticityModel.hpp.

template<typename EvalT , typename Traits >
Intrepid::Tensor<RealType> LCM::CrystalPlasticityModel< EvalT, Traits >::I_ [private]

Definition at line 120 of file CrystalPlasticityModel.hpp.


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