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

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

CapImplicit stress response. More...

#include <CapImplicit.hpp>

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

List of all members.

Public Member Functions

 CapImplicit (const Teuchos::ParameterList &p, const Teuchos::RCP< Albany::Layouts > &dl)
void postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm)
void evaluateFields (typename Traits::EvalData d)

Private Types

typedef EvalT::ScalarT ScalarT
typedef EvalT::MeshScalarT MeshScalarT
typedef Sacado::mpl::apply
< FadType, ScalarT >::type 
DFadType
typedef Sacado::mpl::apply
< FadType, DFadType >::type 
D2FadType

Private Member Functions

ScalarT compute_f (Intrepid::Tensor< ScalarT > &sigma, Intrepid::Tensor< ScalarT > &alpha, ScalarT &kappa)
std::vector< ScalarTinitialize (Intrepid::Tensor< ScalarT > &sigmaVal, Intrepid::Tensor< ScalarT > &alphaVal, ScalarT &kappaVal, ScalarT &dgammaVal)
void compute_ResidJacobian (std::vector< ScalarT > const &XXVal, std::vector< ScalarT > &R, std::vector< ScalarT > &dRdX, const Intrepid::Tensor< ScalarT > &sigmaVal, const Intrepid::Tensor< ScalarT > &alphaVal, const ScalarT &kappaVal, Intrepid::Tensor4< ScalarT > const &Celastic, bool kappa_flag)
DFadType compute_f (Intrepid::Tensor< DFadType > &sigma, Intrepid::Tensor< DFadType > &alpha, DFadType &kappa)
D2FadType compute_g (Intrepid::Tensor< D2FadType > &sigma, Intrepid::Tensor< D2FadType > &alpha, D2FadType &kappa)
Intrepid::Tensor< DFadTypecompute_dgdsigma (std::vector< DFadType > const &XX)
DFadType compute_Galpha (DFadType J2_alpha)
Intrepid::Tensor< DFadTypecompute_halpha (Intrepid::Tensor< DFadType > const &dgdsigma, DFadType const J2_alpha)
DFadType compute_dedkappa (DFadType const kappa)
DFadType compute_hkappa (DFadType const I1_dgdsigma, DFadType const dedkappa)

Private Attributes

unsigned int numQPs
 number of integration points
unsigned int numDims
 number of global dimensions
PHX::MDField< ScalarT, Cell,
QuadPoint, Dim, Dim
strain
 Input: small strain.
PHX::MDField< ScalarT, Cell,
QuadPoint
elasticModulus
 Input: Young's Modulus.
PHX::MDField< ScalarT, Cell,
QuadPoint
poissonsRatio
 Input: Poisson's Ratio.
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
PHX::MDField< ScalarT, Cell,
QuadPoint, Dim, Dim
stress
 Output: Cauchy stress.
PHX::MDField< ScalarT, Cell,
QuadPoint, Dim, Dim
backStress
 Output: kinematic hardening backstress.
PHX::MDField< ScalarT, Cell,
QuadPoint
capParameter
 Output: isotropic hardening cap size.
PHX::MDField< ScalarT, Cell,
QuadPoint
eqps
 Output: friction coefficient.
PHX::MDField< ScalarT, Cell,
QuadPoint
volPlasticStrain
 Output: volumetric plastic strain.

Detailed Description

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

CapImplicit stress response.

This evaluator computes stress based on a cap plasticity model.

Definition at line 26 of file CapImplicit.hpp.


Member Typedef Documentation

template<typename EvalT, typename Traits>
typedef EvalT::ScalarT LCM::CapImplicit< EvalT, Traits >::ScalarT [private]

Definition at line 41 of file CapImplicit.hpp.

template<typename EvalT, typename Traits>
typedef EvalT::MeshScalarT LCM::CapImplicit< EvalT, Traits >::MeshScalarT [private]

Definition at line 42 of file CapImplicit.hpp.

template<typename EvalT, typename Traits>
typedef Sacado::mpl::apply<FadType,ScalarT>::type LCM::CapImplicit< EvalT, Traits >::DFadType [private]

Definition at line 45 of file CapImplicit.hpp.

template<typename EvalT, typename Traits>
typedef Sacado::mpl::apply<FadType,DFadType>::type LCM::CapImplicit< EvalT, Traits >::D2FadType [private]

Definition at line 46 of file CapImplicit.hpp.


Constructor & Destructor Documentation

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

Definition at line 17 of file CapImplicit_Def.hpp.


Member Function Documentation

template<typename EvalT , typename Traits>
void LCM::CapImplicit< EvalT, Traits >::postRegistrationSetup ( typename Traits::SetupData  d,
PHX::FieldManager< Traits > &  vm 
)

Definition at line 85 of file CapImplicit_Def.hpp.

template<typename EvalT , typename Traits>
void LCM::CapImplicit< EvalT, Traits >::evaluateFields ( typename Traits::EvalData  d  ) 

Definition at line 106 of file CapImplicit_Def.hpp.

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

Definition at line 383 of file CapImplicit_Def.hpp.

template<typename EvalT , typename Traits >
std::vector< typename CapImplicit< EvalT, Traits >::ScalarT > LCM::CapImplicit< EvalT, Traits >::initialize ( Intrepid::Tensor< ScalarT > &  sigmaVal,
Intrepid::Tensor< ScalarT > &  alphaVal,
ScalarT kappaVal,
ScalarT dgammaVal 
) [private]

Definition at line 498 of file CapImplicit_Def.hpp.

template<typename EvalT , typename Traits >
void LCM::CapImplicit< EvalT, Traits >::compute_ResidJacobian ( std::vector< ScalarT > const &  XXVal,
std::vector< ScalarT > &  R,
std::vector< ScalarT > &  dRdX,
const Intrepid::Tensor< ScalarT > &  sigmaVal,
const Intrepid::Tensor< ScalarT > &  alphaVal,
const ScalarT kappaVal,
Intrepid::Tensor4< ScalarT > const &  Celastic,
bool  kappa_flag 
) [private]

Definition at line 639 of file CapImplicit_Def.hpp.

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

Definition at line 421 of file CapImplicit_Def.hpp.

template<typename EvalT , typename Traits >
CapImplicit< EvalT, Traits >::D2FadType LCM::CapImplicit< EvalT, Traits >::compute_g ( Intrepid::Tensor< D2FadType > &  sigma,
Intrepid::Tensor< D2FadType > &  alpha,
D2FadType kappa 
) [private]

Definition at line 459 of file CapImplicit_Def.hpp.

template<typename EvalT , typename Traits >
Intrepid::Tensor< typename CapImplicit< EvalT, Traits >::DFadType > LCM::CapImplicit< EvalT, Traits >::compute_dgdsigma ( std::vector< DFadType > const &  XX  )  [private]

Definition at line 523 of file CapImplicit_Def.hpp.

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

Definition at line 573 of file CapImplicit_Def.hpp.

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

Definition at line 584 of file CapImplicit_Def.hpp.

template<typename EvalT , typename Traits >
CapImplicit< EvalT, Traits >::DFadType LCM::CapImplicit< EvalT, Traits >::compute_dedkappa ( DFadType const   kappa  )  [private]

Definition at line 607 of file CapImplicit_Def.hpp.

template<typename EvalT , typename Traits >
CapImplicit< EvalT, Traits >::DFadType LCM::CapImplicit< EvalT, Traits >::compute_hkappa ( DFadType const   I1_dgdsigma,
DFadType const   dedkappa 
) [private]

Definition at line 629 of file CapImplicit_Def.hpp.


Member Data Documentation

template<typename EvalT, typename Traits>
unsigned int LCM::CapImplicit< EvalT, Traits >::numQPs [private]

number of integration points

Definition at line 93 of file CapImplicit.hpp.

template<typename EvalT, typename Traits>
unsigned int LCM::CapImplicit< EvalT, Traits >::numDims [private]

number of global dimensions

Definition at line 98 of file CapImplicit.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT, Cell, QuadPoint, Dim, Dim> LCM::CapImplicit< EvalT, Traits >::strain [private]

Input: small strain.

Definition at line 103 of file CapImplicit.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT, Cell, QuadPoint> LCM::CapImplicit< EvalT, Traits >::elasticModulus [private]

Input: Young's Modulus.

Definition at line 108 of file CapImplicit.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT, Cell, QuadPoint> LCM::CapImplicit< EvalT, Traits >::poissonsRatio [private]

Input: Poisson's Ratio.

Definition at line 113 of file CapImplicit.hpp.

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

constant material parameters in Cap plasticity model

Definition at line 119 of file CapImplicit.hpp.

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

Definition at line 120 of file CapImplicit.hpp.

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

Definition at line 121 of file CapImplicit.hpp.

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

Definition at line 122 of file CapImplicit.hpp.

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

Definition at line 123 of file CapImplicit.hpp.

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

Definition at line 124 of file CapImplicit.hpp.

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

Definition at line 125 of file CapImplicit.hpp.

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

Definition at line 126 of file CapImplicit.hpp.

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

Definition at line 127 of file CapImplicit.hpp.

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

Definition at line 128 of file CapImplicit.hpp.

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

Definition at line 129 of file CapImplicit.hpp.

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

Definition at line 130 of file CapImplicit.hpp.

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

Definition at line 131 of file CapImplicit.hpp.

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

Definition at line 132 of file CapImplicit.hpp.

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

Definition at line 133 of file CapImplicit.hpp.

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

Definition at line 135 of file CapImplicit.hpp.

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

Definition at line 135 of file CapImplicit.hpp.

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

Definition at line 136 of file CapImplicit.hpp.

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

Definition at line 136 of file CapImplicit.hpp.

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

Definition at line 136 of file CapImplicit.hpp.

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

Definition at line 136 of file CapImplicit.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT, Cell, QuadPoint, Dim, Dim> LCM::CapImplicit< EvalT, Traits >::stress [private]

Output: Cauchy stress.

Definition at line 141 of file CapImplicit.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT, Cell, QuadPoint, Dim, Dim> LCM::CapImplicit< EvalT, Traits >::backStress [private]

Output: kinematic hardening backstress.

Definition at line 146 of file CapImplicit.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT, Cell, QuadPoint> LCM::CapImplicit< EvalT, Traits >::capParameter [private]

Output: isotropic hardening cap size.

Definition at line 151 of file CapImplicit.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT, Cell, QuadPoint> LCM::CapImplicit< EvalT, Traits >::eqps [private]

Output: friction coefficient.

Output: dilatancy parameter Output: equivalent plastic strain

Definition at line 166 of file CapImplicit.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT, Cell, QuadPoint> LCM::CapImplicit< EvalT, Traits >::volPlasticStrain [private]

Output: volumetric plastic strain.

Definition at line 171 of file CapImplicit.hpp.


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