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

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

CapExplicit stress response. More...

#include <CapExplicitModel.hpp>

Inheritance diagram for LCM::CapExplicitModel< EvalT, Traits >:
Inheritance graph
[legend]
Collaboration diagram for LCM::CapExplicitModel< 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

 CapExplicitModel (Teuchos::ParameterList *p, const Teuchos::RCP< Albany::Layouts > &dl)
 Constructor.
virtual ~CapExplicitModel ()
 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)
 Implementation of physics.

Private Member Functions

 CapExplicitModel (const CapExplicitModel &)
 Private to prohibit copying.
CapExplicitModeloperator= (const CapExplicitModel &)
 Private to prohibit copying.
ScalarT compute_f (Intrepid::Tensor< ScalarT > &sigma, Intrepid::Tensor< ScalarT > &alpha, ScalarT &kappa)
 functions for integrating cap model stress
Intrepid::Tensor< ScalarTcompute_dfdsigma (Intrepid::Tensor< ScalarT > &sigma, Intrepid::Tensor< ScalarT > &alpha, ScalarT &kappa)
Intrepid::Tensor< ScalarTcompute_dgdsigma (Intrepid::Tensor< ScalarT > &sigma, Intrepid::Tensor< ScalarT > &alpha, ScalarT &kappa)
ScalarT compute_dfdkappa (Intrepid::Tensor< ScalarT > &sigma, Intrepid::Tensor< ScalarT > &alpha, ScalarT &kappa)
ScalarT compute_Galpha (ScalarT &J2_alpha)
Intrepid::Tensor< ScalarTcompute_halpha (Intrepid::Tensor< ScalarT > &dgdsigma, ScalarT &J2_alpha)
ScalarT compute_dedkappa (ScalarT &kappa)

Private Attributes

RealType A
 constant material parameters in Cap plasticity model
RealType B
RealType C
RealType theta
RealType R
RealType kappa0
RealType W
RealType D1
RealType D2
RealType calpha
RealType psi
RealType N
RealType L
RealType phi
RealType Q
std::string strainName
std::string stressName
std::string backStressName
std::string capParameterName
std::string eqpsName
std::string volPlasticStrainName
Intrepid::Tensor4< ScalarTCelastic
 Tensors for local computations.
Intrepid::Tensor4< ScalarTcompliance
Intrepid::Tensor4< ScalarTid1
Intrepid::Tensor4< ScalarTid2
Intrepid::Tensor4< ScalarTid3
Intrepid::Tensor< ScalarTI
Intrepid::Tensor< ScalarTdepsilon
Intrepid::Tensor< ScalarTsigmaN
Intrepid::Tensor< ScalarTstrainN
Intrepid::Tensor< ScalarTsigmaVal
Intrepid::Tensor< ScalarTalphaVal
Intrepid::Tensor< ScalarTdeps_plastic
Intrepid::Tensor< ScalarTsigmaTr
Intrepid::Tensor< ScalarTalphaTr
Intrepid::Tensor< ScalarTdfdsigma
Intrepid::Tensor< ScalarTdgdsigma
Intrepid::Tensor< ScalarTdfdalpha
Intrepid::Tensor< ScalarThalpha
Intrepid::Tensor< ScalarTdfdotCe
Intrepid::Tensor< ScalarTsigmaK
Intrepid::Tensor< ScalarTalphaK
Intrepid::Tensor< ScalarTdsigma
Intrepid::Tensor< ScalarTdev_plastic
Intrepid::Tensor< ScalarTxi
Intrepid::Tensor< ScalarTsN
Intrepid::Tensor< ScalarTs
Intrepid::Tensor< ScalarTstrainCurrent
Intrepid::Tensor< ScalarTdJ3dsigma
Intrepid::Tensor< ScalarTeps_dev

Detailed Description

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

CapExplicit stress response.

This evaluator computes stress based on a cap plasticity model.

Definition at line 25 of file CapExplicitModel.hpp.


Member Typedef Documentation

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

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

Definition at line 30 of file CapExplicitModel.hpp.

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

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

Definition at line 31 of file CapExplicitModel.hpp.

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

Definition at line 32 of file CapExplicitModel.hpp.


Constructor & Destructor Documentation

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

Constructor.

Definition at line 18 of file CapExplicitModel_Def.hpp.

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

Virtual Destructor.

Definition at line 48 of file CapExplicitModel.hpp.

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

Private to prohibit copying.


Member Function Documentation

template<typename EvalT , typename Traits>
void LCM::CapExplicitModel< 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]

Implementation of physics.

Definition at line 154 of file CapExplicitModel_Def.hpp.

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

Private to prohibit copying.

template<typename EvalT , typename Traits >
CapExplicitModel< EvalT, Traits >::ScalarT LCM::CapExplicitModel< EvalT, Traits >::compute_f ( Intrepid::Tensor< ScalarT > &  sigma,
Intrepid::Tensor< ScalarT > &  alpha,
ScalarT kappa 
) [private]

functions for integrating cap model stress

Definition at line 478 of file CapExplicitModel_Def.hpp.

template<typename EvalT , typename Traits >
Intrepid::Tensor< typename CapExplicitModel< EvalT, Traits >::ScalarT > LCM::CapExplicitModel< EvalT, Traits >::compute_dfdsigma ( Intrepid::Tensor< ScalarT > &  sigma,
Intrepid::Tensor< ScalarT > &  alpha,
ScalarT kappa 
) [private]

Definition at line 515 of file CapExplicitModel_Def.hpp.

template<typename EvalT , typename Traits >
Intrepid::Tensor< typename CapExplicitModel< EvalT, Traits >::ScalarT > LCM::CapExplicitModel< EvalT, Traits >::compute_dgdsigma ( Intrepid::Tensor< ScalarT > &  sigma,
Intrepid::Tensor< ScalarT > &  alpha,
ScalarT kappa 
) [private]

Definition at line 583 of file CapExplicitModel_Def.hpp.

template<typename EvalT , typename Traits >
CapExplicitModel< EvalT, Traits >::ScalarT LCM::CapExplicitModel< EvalT, Traits >::compute_dfdkappa ( Intrepid::Tensor< ScalarT > &  sigma,
Intrepid::Tensor< ScalarT > &  alpha,
ScalarT kappa 
) [private]

Definition at line 651 of file CapExplicitModel_Def.hpp.

template<typename EvalT , typename Traits >
CapExplicitModel< EvalT, Traits >::ScalarT LCM::CapExplicitModel< EvalT, Traits >::compute_Galpha ( ScalarT J2_alpha  )  [private]

Definition at line 688 of file CapExplicitModel_Def.hpp.

template<typename EvalT , typename Traits >
Intrepid::Tensor< typename CapExplicitModel< EvalT, Traits >::ScalarT > LCM::CapExplicitModel< EvalT, Traits >::compute_halpha ( Intrepid::Tensor< ScalarT > &  dgdsigma,
ScalarT J2_alpha 
) [private]

Definition at line 699 of file CapExplicitModel_Def.hpp.

template<typename EvalT , typename Traits >
CapExplicitModel< EvalT, Traits >::ScalarT LCM::CapExplicitModel< EvalT, Traits >::compute_dedkappa ( ScalarT kappa  )  [private]

Definition at line 721 of file CapExplicitModel_Def.hpp.


Member Data Documentation

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::A [private]

constant material parameters in Cap plasticity model

Definition at line 102 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::B [private]

Definition at line 103 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::C [private]

Definition at line 104 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::theta [private]

Definition at line 105 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::R [private]

Definition at line 106 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::kappa0 [private]

Definition at line 107 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::W [private]

Definition at line 108 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::D1 [private]

Definition at line 109 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::D2 [private]

Definition at line 110 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::calpha [private]

Definition at line 111 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::psi [private]

Definition at line 112 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::N [private]

Definition at line 113 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::L [private]

Definition at line 114 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::phi [private]

Definition at line 115 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
RealType LCM::CapExplicitModel< EvalT, Traits >::Q [private]

Definition at line 116 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
std::string LCM::CapExplicitModel< EvalT, Traits >::strainName [private]

Definition at line 118 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
std::string LCM::CapExplicitModel< EvalT, Traits >::stressName [private]

Definition at line 118 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
std::string LCM::CapExplicitModel< EvalT, Traits >::backStressName [private]

Definition at line 119 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
std::string LCM::CapExplicitModel< EvalT, Traits >::capParameterName [private]

Definition at line 119 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
std::string LCM::CapExplicitModel< EvalT, Traits >::eqpsName [private]

Definition at line 119 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
std::string LCM::CapExplicitModel< EvalT, Traits >::volPlasticStrainName [private]

Definition at line 119 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor4<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::Celastic [private]

Tensors for local computations.

Definition at line 124 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor4<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::compliance [private]

Definition at line 124 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor4<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::id1 [private]

Definition at line 124 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor4<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::id2 [private]

Definition at line 124 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor4<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::id3 [private]

Definition at line 124 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::I [private]

Definition at line 125 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::depsilon [private]

Definition at line 126 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::sigmaN [private]

Definition at line 126 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::strainN [private]

Definition at line 126 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::sigmaVal [private]

Definition at line 126 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::alphaVal [private]

Definition at line 126 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::deps_plastic [private]

Definition at line 127 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::sigmaTr [private]

Definition at line 127 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::alphaTr [private]

Definition at line 127 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::dfdsigma [private]

Definition at line 128 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::dgdsigma [private]

Definition at line 128 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::dfdalpha [private]

Definition at line 128 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::halpha [private]

Definition at line 128 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::dfdotCe [private]

Definition at line 129 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::sigmaK [private]

Definition at line 129 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::alphaK [private]

Definition at line 129 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::dsigma [private]

Definition at line 129 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::dev_plastic [private]

Definition at line 129 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::xi [private]

Definition at line 130 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::sN [private]

Definition at line 130 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::s [private]

Definition at line 130 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::strainCurrent [private]

Definition at line 130 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::dJ3dsigma [private]

Definition at line 131 of file CapExplicitModel.hpp.

template<typename EvalT, typename Traits>
Intrepid::Tensor<ScalarT> LCM::CapExplicitModel< EvalT, Traits >::eps_dev [private]

Definition at line 131 of file CapExplicitModel.hpp.


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