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

#include <crystal.h>

Collaboration diagram for hpp::SpectralPolycrystal< U >:

Public Member Functions

 SpectralPolycrystal (const std::vector< SpectralCrystal< U >> &crystal_list, unsigned int nOmpThreads)
 
void step (const hpp::Tensor2< U > &F_next, const hpp::Tensor2< U > &L_next, const hpp::SpectralDatabase< U > &db, U dt)
 
void evolve (U t_start, U t_end, U dt, std::function< hpp::Tensor2< U >(U t)> F_of_t, std::function< hpp::Tensor2< U >(U t)> L_of_t, const hpp::SpectralDatabase< U > &db)
 
SpectralCrystal< U > getCrystal (int i)
 
Tensor2< U > getGlobalTCauchy ()
 Volume average the cauchy stresses. More...
 
void writeResultNumpy (std::string filename)
 

Private Attributes

std::vector< SpectralCrystal< U > > crystal_list
 
std::vector< U > t_history
 
std::vector< hpp::Tensor2< U > > T_cauchy_history
 
unsigned int nOmpThreads = 1
 
hpp::Timer solveTimer
 

Constructor & Destructor Documentation

template<typename U >
hpp::SpectralPolycrystal< U >::SpectralPolycrystal ( const std::vector< SpectralCrystal< U >> &  crystal_list,
unsigned int  nOmpThreads 
)

Member Function Documentation

template<typename U >
void hpp::SpectralPolycrystal< U >::evolve ( t_start,
t_end,
dt,
std::function< hpp::Tensor2< U >(U t)>  F_of_t,
std::function< hpp::Tensor2< U >(U t)>  L_of_t,
const hpp::SpectralDatabase< U > &  db 
)
template<typename U >
SpectralCrystal<U> hpp::SpectralPolycrystal< U >::getCrystal ( int  i)
inline
template<typename U >
Tensor2< U > hpp::SpectralPolycrystal< U >::getGlobalTCauchy ( )

Volume average the cauchy stresses.

Returns
template<typename U >
void hpp::SpectralPolycrystal< U >::step ( const hpp::Tensor2< U > &  F_next,
const hpp::Tensor2< U > &  L_next,
const hpp::SpectralDatabase< U > &  db,
dt 
)
template<typename U >
void hpp::SpectralPolycrystal< U >::writeResultNumpy ( std::string  filename)

Member Data Documentation

template<typename U >
std::vector<SpectralCrystal<U> > hpp::SpectralPolycrystal< U >::crystal_list
private
template<typename U >
unsigned int hpp::SpectralPolycrystal< U >::nOmpThreads = 1
private
template<typename U >
hpp::Timer hpp::SpectralPolycrystal< U >::solveTimer
private
template<typename U >
std::vector<hpp::Tensor2<U> > hpp::SpectralPolycrystal< U >::T_cauchy_history
private
template<typename U >
std::vector<U> hpp::SpectralPolycrystal< U >::t_history
private

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