High Performance Plasticity  0.5.0
hpp::Experiment< U > Class Template Reference

#include <casesUtils.h>

Public Member Functions

 Experiment (std::string experimentName)
 Construct from a hard-coded experiment name. More...
 
void generateNextOrientationInPlace (Tensor2< U > &rotMatrix)
 
void generateNextOrientationInPlace (EulerAngles< U > &angles)
 
EulerAngles< U > generateNextOrientationAngles ()
 
getTStart () const
 
getTEnd () const
 
getStrainRate () const
 
std::function< Tensor2< U >U)> getF_of_t () const
 
std::function< Tensor2< U >U)> getL_of_t () const
 

Public Attributes

tStart
 the start time of the experiment More...
 
tEnd
 the end time of the experiment More...
 
strainRate
 
std::function< Tensor2< U >U)> F_of_t
 
std::function< Tensor2< U >U)> L_of_t
 
std::shared_ptr< OrientationGenerator< U > > orientationGenerator
 the generator of crystal orientations for the experiment More...
 

Detailed Description

template<typename U>
class hpp::Experiment< U >

Author
Michael Malahe
Date
03/10/17

Constructor & Destructor Documentation

template<typename U >
hpp::Experiment< U >::Experiment ( std::string  experimentName)
explicit

Construct from a hard-coded experiment name.

Parameters
experimentNamethe name of the experiment

Member Function Documentation

template<typename U >
EulerAngles<U> hpp::Experiment< U >::generateNextOrientationAngles ( )
inline
template<typename U >
void hpp::Experiment< U >::generateNextOrientationInPlace ( Tensor2< U > &  rotMatrix)
inline
template<typename U >
void hpp::Experiment< U >::generateNextOrientationInPlace ( EulerAngles< U > &  angles)
inline
template<typename U >
std::function<Tensor2<U>U)> hpp::Experiment< U >::getF_of_t ( ) const
inline
template<typename U >
std::function<Tensor2<U>U)> hpp::Experiment< U >::getL_of_t ( ) const
inline
template<typename U >
U hpp::Experiment< U >::getStrainRate ( ) const
inline
template<typename U >
U hpp::Experiment< U >::getTEnd ( ) const
inline
template<typename U >
U hpp::Experiment< U >::getTStart ( ) const
inline

Member Data Documentation

template<typename U >
std::function<Tensor2<U>U)> hpp::Experiment< U >::F_of_t

the function defining the deformation gradient for a given strain rate and time into the experiment

template<typename U >
std::function<Tensor2<U>U)> hpp::Experiment< U >::L_of_t

the function defining the velocity gradient for a given strain rate and time into the experiment

template<typename U >
std::shared_ptr<OrientationGenerator<U> > hpp::Experiment< U >::orientationGenerator

the generator of crystal orientations for the experiment

template<typename U >
U hpp::Experiment< U >::strainRate

the strain rate throughout the experiment

template<typename U >
U hpp::Experiment< U >::tEnd

the end time of the experiment

template<typename U >
U hpp::Experiment< U >::tStart

the start time of the experiment


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