High Performance Plasticity  0.5.0
crystal.h File Reference

Header file for crystal classes. More...

#include <vector>
#include <functional>
#include <complex>
#include <stdlib.h>
#include "mpi.h"
#include <omp.h>
#include <hpp/config.h>
#include <hpp/tensor.h>
#include <hpp/continuum.h>
#include <hpp/rotation.h>
#include <hpp/gsh.h>
#include <hpp/mpiUtils.h>
#include <hpp/spectralUtils.h>
#include <hpp/profUtils.h>
Include dependency graph for crystal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  hpp::CrystalError
 
class  hpp::Crystal< U >
 
class  hpp::Polycrystal< U >
 
class  hpp::CrystalProperties< U >
 
struct  hpp::CrystalSolverConfig< U >
 
class  hpp::CrystalOutputConfig
 
struct  hpp::CrystalInitialConditions< U >
 
class  hpp::Crystal< U >
 
class  hpp::PolycrystalOutputConfig
 
class  hpp::Polycrystal< U >
 
struct  hpp::SpectralCrystalSolverConfig< U >
 
class  hpp::SpectralCrystal< U >
 
class  hpp::SpectralPolycrystal< U >
 

Namespaces

 hpp
 

Macros

#define HPP_POLE_FIG_HIST_DIM   512
 

Enumerations

enum  hpp::CrystalType { hpp::CRYSTAL_TYPE_NONE, hpp::CRYSTAL_TYPE_FCC }
 
enum  hpp::HardeningLaw { hpp::HARDENING_LAW_BROWN, hpp::HARDENING_LAW_VOCE }
 
enum  hpp::CrystalDatasetIdx {
  hpp::SIGMA00, hpp::SIGMA11, hpp::SIGMA12, hpp::SIGMA02,
  hpp::SIGMA01, hpp::WP01, hpp::WP12, hpp::WP02,
  hpp::GAMMA
}
 

Functions

constexpr int hpp::nSlipSystems (CrystalType crystalType)
 
std::vector< SpectralDatasetID > hpp::defaultCrystalSpectralDatasetIDs ()
 
template<typename U >
CrystalProperties< U > hpp::defaultCrystalProperties ()
 
template<typename U >
CrystalProperties< U > hpp::rotate (const CrystalProperties< U > &propsOld, hpp::Tensor2< U > rotTensor)
 
template<typename U >
CrystalSolverConfig< U > hpp::defaultCrystalSolverConfig ()
 
template<typename U >
CrystalSolverConfig< U > hpp::defaultConservativeCrystalSolverConfig ()
 
template<typename U >
CrystalInitialConditions< U > hpp::defaultCrystalInitialConditions ()
 
template<typename T >
EulerAngles< T > hpp::getEulerAnglesFromDeformationGradient (const hpp::Tensor2< T > &F_star)
 Get the corresponding Euler angles for the rotation induced by this deformation. More...
 
template<typename U >
bool hpp::operator== (const Crystal< U > &l, const Crystal< U > &r)
 

Detailed Description

Header file for crystal classes.

Configuration for output.

Author
Michael Malahe

Kalidindi1992 refers to the paper Surya R. Kalidindi, Curt A. Bronkhorst and Lallit Anand. Crystallographic texture evolution in bulk deformation processing of FCC metals. Journal of the Mechanics and Physics of Solids , 40(3):537–569, 1992.

We also make reference to Mihaila2014, which is the paper Bogdan Mihaila, Marko Knezevic and Andres Cardenas. Three orders of magnitude improved efficiency with high-performance spectral crystal plasticity on GPU platforms., (January):785–798, 2014

Macro Definition Documentation

#define HPP_POLE_FIG_HIST_DIM   512