High Performance Plasticity  0.5.0
crystal.cpp File Reference
#include <hpp/crystal.h>
Include dependency graph for crystal.cpp:

Namespaces

 hpp
 

Functions

std::vector< SpectralDatasetID > hpp::defaultCrystalSpectralDatasetIDs ()
 
template<typename U >
hpp::Tensor2< U > hpp::tensorA (hpp::Tensor2< U > F_p, hpp::Tensor2< U > F_next)
 See kalidindi1992.TensorA. More...
 
template<typename U >
std::vector< hpp::Tensor2< U > > hpp::tensorC_alphas (const hpp::Tensor4< U > &L, const hpp::Tensor2< U > &A, const std::vector< hpp::Tensor2< U >> &S_0, const unsigned int n_alpha)
 See kalidindi1992.TensorC_alphas. More...
 
template<typename U >
void hpp::tensorC_alphasInPlace (const hpp::Tensor4< U > &L, const hpp::Tensor2< U > &A, const std::vector< hpp::Tensor2< U >> &S_0, const unsigned int n_alpha, hpp::Tensor2< U > &dumB_alpha, std::vector< hpp::Tensor2< U >> &C_alphas)
 In-place version of hpp.tensorC_alphas. More...
 
template<typename U >
hpp::plasticShearingRate (U tau_alpha, U s_alpha, U gammadot_0, U m)
 See kalidindi1992.PlasticShearingRate. More...
 
template<typename U >
std::vector< U > hpp::shearStrainRates (const CrystalProperties< U > &props, const hpp::Tensor2< U > &T, const std::vector< U > &s_alphas)
 See kalidindi1992.ShearStrainRates. More...
 
template<typename U >
void hpp::shearStrainRatesInPlace (const CrystalProperties< U > &props, const hpp::Tensor2< U > &T, const std::vector< U > &s_alphas, std::vector< U > &gammadot_alphas)
 In-place version of hpp.shearStrainRates. More...
 
template<typename U >
std::vector< U > hpp::shearStrainIncrements (const CrystalProperties< U > &props, const hpp::Tensor2< U > &T, const std::vector< U > &s_alphas, const U dt)
 See kalidindi1992.ShearStrainIncrements. More...
 
template<typename U >
void hpp::shearStrainIncrementsInPlace (const CrystalProperties< U > &props, const hpp::Tensor2< U > &T, const std::vector< U > &s_alphas, const U dt, std::vector< U > &Dgamma_alphas)
 In-place version of hpp.shearStrainIncrements. More...
 
template<typename U >
hpp::Tensor2< U > hpp::partialDGammaPartialT (U m, U gammadot_0, const hpp::Tensor2< U > &T, const hpp::Tensor2< U > &S_0_alpha, U s_alpha, U dt)
 See kalidindi1992.PartialDGammaPartialT. More...
 
template<typename U >
void hpp::partialDGammaPartialTInPlace (U m, U gammadot_0, const hpp::Tensor2< U > &T, const hpp::Tensor2< U > &S_0_alpha, U s_alpha, U dt, hpp::Tensor2< U > &pdgpt)
 In-place version of hpp.partialDGammaPartialT. More...
 
template<typename U >
hpp::Tensor4< U > hpp::tensorJ (const CrystalProperties< U > &props, const std::vector< hpp::Tensor2< U >> &C_alphas, const std::vector< U > &s_alphas, const hpp::Tensor2< U > &T, const U dt)
 See kalidindi1992.TensorJ. More...
 
template<typename U >
void hpp::tensorJInPlace (const CrystalProperties< U > &props, const std::vector< hpp::Tensor2< U >> &C_alphas, const std::vector< U > &s_alphas, const hpp::Tensor2< U > &T, const U dt, hpp::Tensor2< U > &dum2ndOrder, hpp::Tensor4< U > &dum4thOrder, hpp::Tensor4< U > &J)
 In-place version of hpp.tensorJ. More...
 
template<typename U >
hpp::Tensor2< U > hpp::tensorG (const hpp::Tensor4< U > &L, const hpp::Tensor2< U > &A, const hpp::Tensor2< U > &T_prev_iter, const std::vector< U > &Dgamma_alphas, const std::vector< hpp::Tensor2< U >> &C_alphas)
 See kalidindi1992.TensorG. More...
 
template<typename U >
void hpp::tensorGInPlace (const hpp::Tensor4< U > &L, const hpp::Tensor2< U > &A, const hpp::Tensor2< U > &T_prev_iter, const std::vector< U > &Dgamma_alphas, const std::vector< hpp::Tensor2< U >> &C_alphas, Tensor2< U > &dum2ndOrder, hpp::Tensor2< U > &dumT_tr, hpp::Tensor2< U > &G)
 In-place version of hpp.TensorG. More...
 
template<typename U >
hpp::Tensor2< U > hpp::newtonStressCorrection (const CrystalProperties< U > &props, const hpp::Tensor2< U > &A, const std::vector< hpp::Tensor2< U >> &C_alphas, const std::vector< U > &s_alphas, const hpp::Tensor2< U > &T_old, const U DT_max, const U dt)
 See kalidindi1992.NewtonStressCorrection. More...
 
template<typename U >
void hpp::newtonStressCorrectionInPlace (const CrystalProperties< U > &props, const hpp::Tensor2< U > &A, const std::vector< hpp::Tensor2< U >> &C_alphas, const std::vector< U > &s_alphas, const hpp::Tensor2< U > &T_old, const U DT_max, const U dt, std::vector< U > &dumDgamma_alphas, hpp::Tensor4< U > &dumJ, hpp::Tensor2< U > &dumT_tr, hpp::Tensor2< U > &dumG, hpp::Tensor2< U > &dum2ndOrder, hpp::Tensor4< U > &dum4thOrder, hpp::Tensor2< U > &DT)
 In-place version of hpp.newtonStressCorrection. More...
 
template<typename U >
hpp::slipHardeningRate (U h_0, U s_s, U a, U s_beta)
 
template<typename U >
hpp::Tensor2< U > hpp::strainHardeningRates (const CrystalProperties< U > &props, const std::vector< U > &s_alphas)
 
template<typename U >
hpp::strainHardeningRateVoce (const CrystalProperties< U > &props, const std::vector< U > &s_alphas)
 Voce hardening law. More...
 
template<typename U >
std::vector< U > hpp::slipDeformationResistanceUpdate (const CrystalProperties< U > &props, const hpp::Tensor2< U > &T_next, const std::vector< U > &s_alphas_current_time, const std::vector< U > &s_alphas_prev_iter, const U dt)
 
template<typename U >
hpp::slipDeformationResistanceStepSpectralSolver (const CrystalProperties< U > &props, const U s_alpha, const U gammaSum, const U dt)
 From kalidindi2006 Equation 5. More...
 
template<typename U >
hpp::Tensor2< U > hpp::plasticDeformationGradientUpdate (const CrystalProperties< U > &props, const hpp::Tensor2< U > &F_p_prev_time, const std::vector< U > &Dgamma_alphas)
 
template<typename U >
Tensor2< U > hpp::plasticSpinTensor (CrystalProperties< U > mprops, std::vector< U > gammadot_alphas, std::vector< std::vector< U >> m_alphas, std::vector< std::vector< U >> n_alphas)
 Mihaila 2014 equation 14. More...
 
template<typename U >
bool hpp::strainRateLowEnough (const std::vector< U > &Dgamma_alphas, U Dgamma_goal)
 
template<typename U >
hpp::setTimestepByShearRate (U dt_old, const std::vector< U > &Dgamma_alphas, U Dgamma_goal)
 The exact method in kalidindi1992. More...
 
template<typename T >
std::vector< T > hpp::cartesianToSpherical (const std::vector< T > &cartVec)
 
template<typename T >
Tensor2< T > hpp::histogramPoleEqualArea (const std::vector< EulerAngles< T >> &angles, const std::vector< T > &planeNormal)
 
template<typename T >
void hpp::writePoleHistogramHistoryHDF5 (H5::H5File &outfile, const std::string &dsetBaseName, std::vector< Tensor2< T >> &history, const std::vector< T > &pole)