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

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

CapExplicit stress response. More...

#include <CapExplicit.hpp>

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

List of all members.

Public Member Functions

 CapExplicit (const Teuchos::ParameterList &p, const Teuchos::RCP< Albany::Layouts > &dl)
 Constructor.
void postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm)
 Phalanx method to allocate space.
void evaluateFields (typename Traits::EvalData d)
 Implementation of physics.

Private Types

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

Private Member Functions

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

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.
Intrepid::Tensor4< ScalarTCelastic
 Output: generalized plastic hardening modulus.
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::CapExplicit< EvalT, Traits >

CapExplicit stress response.

This evaluator computes stress based on a cap plasticity model.

Definition at line 23 of file CapExplicit.hpp.


Member Typedef Documentation

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

Definition at line 47 of file CapExplicit.hpp.

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

Definition at line 48 of file CapExplicit.hpp.


Constructor & Destructor Documentation

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

Constructor.

Definition at line 17 of file CapExplicit_Def.hpp.


Member Function Documentation

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

Phalanx method to allocate space.

Definition at line 116 of file CapExplicit_Def.hpp.

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

Implementation of physics.

Definition at line 137 of file CapExplicit_Def.hpp.

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

functions for integrating cap model stress

Definition at line 437 of file CapExplicit_Def.hpp.

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

Definition at line 474 of file CapExplicit_Def.hpp.

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

Definition at line 542 of file CapExplicit_Def.hpp.

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

Definition at line 610 of file CapExplicit_Def.hpp.

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

Definition at line 646 of file CapExplicit_Def.hpp.

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

Definition at line 657 of file CapExplicit_Def.hpp.

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

Definition at line 678 of file CapExplicit_Def.hpp.


Member Data Documentation

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

number of integration points

Definition at line 80 of file CapExplicit.hpp.

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

number of global dimensions

Definition at line 85 of file CapExplicit.hpp.

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

Input: small strain.

Definition at line 90 of file CapExplicit.hpp.

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

Input: Young's Modulus.

Definition at line 95 of file CapExplicit.hpp.

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

Input: Poisson's Ratio.

Definition at line 100 of file CapExplicit.hpp.

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

constant material parameters in Cap plasticity model

Definition at line 105 of file CapExplicit.hpp.

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

Definition at line 106 of file CapExplicit.hpp.

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

Definition at line 107 of file CapExplicit.hpp.

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

Definition at line 108 of file CapExplicit.hpp.

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

Definition at line 109 of file CapExplicit.hpp.

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

Definition at line 110 of file CapExplicit.hpp.

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

Definition at line 111 of file CapExplicit.hpp.

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

Definition at line 112 of file CapExplicit.hpp.

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

Definition at line 113 of file CapExplicit.hpp.

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

Definition at line 114 of file CapExplicit.hpp.

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

Definition at line 115 of file CapExplicit.hpp.

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

Definition at line 116 of file CapExplicit.hpp.

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

Definition at line 117 of file CapExplicit.hpp.

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

Definition at line 118 of file CapExplicit.hpp.

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

Definition at line 119 of file CapExplicit.hpp.

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

Definition at line 121 of file CapExplicit.hpp.

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

Definition at line 121 of file CapExplicit.hpp.

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

Definition at line 122 of file CapExplicit.hpp.

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

Definition at line 122 of file CapExplicit.hpp.

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

Definition at line 122 of file CapExplicit.hpp.

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

Definition at line 122 of file CapExplicit.hpp.

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

Output: Cauchy stress.

Definition at line 127 of file CapExplicit.hpp.

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

Output: kinematic hardening backstress.

Definition at line 132 of file CapExplicit.hpp.

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

Output: isotropic hardening cap size.

Definition at line 137 of file CapExplicit.hpp.

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

Output: friction coefficient.

Output: dilatancy parameter Output: equivalent plastic strain

Definition at line 152 of file CapExplicit.hpp.

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

Output: volumetric plastic strain.

Definition at line 157 of file CapExplicit.hpp.

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

Output: generalized plastic hardening modulus.

Tensors for local computations

Definition at line 167 of file CapExplicit.hpp.

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

Definition at line 167 of file CapExplicit.hpp.

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

Definition at line 167 of file CapExplicit.hpp.

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

Definition at line 167 of file CapExplicit.hpp.

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

Definition at line 167 of file CapExplicit.hpp.

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

Definition at line 168 of file CapExplicit.hpp.

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

Definition at line 169 of file CapExplicit.hpp.

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

Definition at line 169 of file CapExplicit.hpp.

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

Definition at line 169 of file CapExplicit.hpp.

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

Definition at line 169 of file CapExplicit.hpp.

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

Definition at line 169 of file CapExplicit.hpp.

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

Definition at line 170 of file CapExplicit.hpp.

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

Definition at line 170 of file CapExplicit.hpp.

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

Definition at line 170 of file CapExplicit.hpp.

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

Definition at line 171 of file CapExplicit.hpp.

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

Definition at line 171 of file CapExplicit.hpp.

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

Definition at line 171 of file CapExplicit.hpp.

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

Definition at line 171 of file CapExplicit.hpp.

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

Definition at line 172 of file CapExplicit.hpp.

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

Definition at line 172 of file CapExplicit.hpp.

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

Definition at line 172 of file CapExplicit.hpp.

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

Definition at line 172 of file CapExplicit.hpp.

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

Definition at line 172 of file CapExplicit.hpp.

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

Definition at line 173 of file CapExplicit.hpp.

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

Definition at line 173 of file CapExplicit.hpp.

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

Definition at line 173 of file CapExplicit.hpp.

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

Definition at line 173 of file CapExplicit.hpp.

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

Definition at line 174 of file CapExplicit.hpp.

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

Definition at line 174 of file CapExplicit.hpp.


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