|
High Performance Plasticity
0.5.0
|
#include <crystal.h>

Public Member Functions | |
| Polycrystal (const std::vector< Crystal< U >> &crystal_list) | |
| Constructor with no MPI communicator provided. More... | |
| Polycrystal (const std::vector< Crystal< U >> &crystal_list, MPI_Comm comm) | |
| Polycrystal (const std::vector< Crystal< U >> &crystal_list, MPI_Comm comm, const PolycrystalOutputConfig &outputConfig) | |
| bool | step (hpp::Tensor2< U > F_next, U dt) |
| U | recommendNextTimestepSize (U dt) |
| void | evolve (U t_start, U t_end, U dt_initial, std::function< hpp::Tensor2< U >(U t)> F_of_t) |
| Crystal< U > | getCrystal (int i) |
| void | writeResultHDF5 (std::string filename) |
| const std::vector< U > & | getTHistory () const |
| void | resetHistories () |
| void | resetRandomOrientations (U init_s, unsigned long int seed) |
| void | resetGivenOrientations (U init_s, const std::vector< EulerAngles< U >> &angleList) |
| void | stepVelocityGradient (hpp::Tensor2< U > L_next, U DeltaT) |
| std::vector< EulerAngles< U > > | getEulerAnglesZXZActive () |
| GSHCoeffs< U > | getGSHCoeffs () |
Private Member Functions | |
| void | updateDerivedQuantities () |
| void | applyInitialConditions () |
| void | addTextureToHistory () |
Private Attributes | |
| std::vector< Crystal< U > > | crystal_list |
| PolycrystalOutputConfig | outputConfig |
| hpp::Tensor2< U > | T_cauchy |
| hpp::Tensor2< U > | F |
| std::vector< U > | t_history |
| std::vector< Tensor2< U > > | T_cauchy_history |
| std::vector< Tensor2< U > > | poleHistogramHistory111 |
| std::vector< Tensor2< U > > | poleHistogramHistory110 |
| std::vector< Tensor2< U > > | poleHistogramHistory100 |
| std::vector< Tensor2< U > > | poleHistogramHistory001 |
| std::vector< Tensor2< U > > | poleHistogramHistory011 |
| bool | useMPI = true |
| MPI_Comm | comm |
| int | comm_size |
| int | comm_rank |
| hpp::Polycrystal< U >::Polycrystal | ( | const std::vector< Crystal< U >> & | crystal_list | ) |
Constructor with no MPI communicator provided.
Created mainly for the Python interface.
| hpp::Polycrystal< U >::Polycrystal | ( | const std::vector< Crystal< U >> & | crystal_list, |
| MPI_Comm | comm | ||
| ) |
| hpp::Polycrystal< U >::Polycrystal | ( | const std::vector< Crystal< U >> & | crystal_list, |
| MPI_Comm | comm, | ||
| const PolycrystalOutputConfig & | outputConfig | ||
| ) |
|
private |
|
private |
| void hpp::Polycrystal< U >::evolve | ( | U | t_start, |
| U | t_end, | ||
| U | dt_initial, | ||
| std::function< hpp::Tensor2< U >(U t)> | F_of_t | ||
| ) |
|
inline |
| std::vector< EulerAngles< U > > hpp::Polycrystal< U >::getEulerAnglesZXZActive | ( | ) |
| &hpp::Polycrystal< double >::resetRandomOrientations &hpp::Polycrystal< double >::getEulerAnglesZXZActive & hpp::Polycrystal< U >::getGSHCoeffs | ( | ) |
|
inline |
| U hpp::Polycrystal< U >::recommendNextTimestepSize | ( | U | dt | ) |
| void hpp::Polycrystal< U >::resetGivenOrientations | ( | U | init_s, |
| const std::vector< EulerAngles< U >> & | angleList | ||
| ) |
| void hpp::Polycrystal< U >::resetHistories | ( | ) |
| void hpp::Polycrystal< U >::resetRandomOrientations | ( | U | init_s, |
| unsigned long int | seed | ||
| ) |
| bool hpp::Polycrystal< U >::step | ( | hpp::Tensor2< U > | F_next, |
| U | dt | ||
| ) |
| void hpp::Polycrystal< U >::stepVelocityGradient | ( | hpp::Tensor2< U > | L_next, |
| U | DeltaT | ||
| ) |
|
private |
| void hpp::Polycrystal< U >::writeResultHDF5 | ( | std::string | filename | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |