Alamo
|
#include <PhaseFieldMicrostructure.H>
Public Member Functions | |
PhaseFieldMicrostructure () | |
PhaseFieldMicrostructure (IO::ParmParse &pp) | |
virtual | ~PhaseFieldMicrostructure () |
![]() | |
Mechanics () | |
~Mechanics () | |
![]() | |
Integrator () | |
virtual | ~Integrator () |
void | InitData () |
void | Restart (std::string restartfile, bool a_node=false) |
void | Evolve () |
void | SetFilename (std::string _plot_file) |
std::string | GetFilename () |
void | regrid (int lbase, Set::Scalar time, bool initial=false) override |
void | InitFromScratch (Set::Scalar time) |
template<class T , int d> | |
ALAMO_SINGLE_DEFINITION void | AddField (Set::Field< T > &new_field, BC::BC< T > *new_bc, int ncomp, int nghost, std::string name, bool writeout, bool evolving, std::vector< std::string >) |
template<class T > | |
ALAMO_SINGLE_DEFINITION void | RegisterGeneralFab (Set::Field< T > &new_fab, int ncomp, int nghost, bool evolving) |
template<class T > | |
ALAMO_SINGLE_DEFINITION void | RegisterGeneralFab (Set::Field< T > &new_fab, int ncomp, int nghost, std::string a_name, bool evolving) |
template<class T > | |
AMREX_ATTRIBUTE_WEAK void | RegisterGeneralFab (Set::Field< T > &new_fab, int ncomp, int nghost, bool writeout, std::string a_name, bool evolving) |
Static Public Member Functions | |
static void | Parse (PhaseFieldMicrostructure &value, IO::ParmParse &pp) |
![]() | |
static void | Parse (Mechanics &value, IO::ParmParse &pp) |
Data Fields | |
const std::string | name = "phasefieldmicrostructure." + std::string(model_type::name) |
Protected Member Functions | |
void | Advance (int lev, Real time, Real dt) override |
void | Initialize (int lev) override |
void | TagCellsForRefinement (int lev, amrex::TagBoxArray &tags, amrex::Real time, int ngrow) override |
virtual void | TimeStepBegin (amrex::Real time, int iter) override |
virtual void | TimeStepComplete (amrex::Real time, int iter) override |
void | Integrate (int amrlev, Set::Scalar time, int step, const amrex::MFIter &mfi, const amrex::Box &box) override |
virtual void | UpdateEigenstrain (int lev) |
virtual void | UpdateEigenstrain () |
virtual void | UpdateModel (int, Set::Scalar) override |
![]() | |
void | Initialize (int lev) override |
void | Advance (int lev, Set::Scalar time, Set::Scalar dt) override |
void | Integrate (int amrlev, Set::Scalar, int, const amrex::MFIter &mfi, const amrex::Box &a_box) override |
void | TagCellsForRefinement (int lev, amrex::TagBoxArray &a_tags, Set::Scalar, int) override |
![]() | |
virtual void | Regrid (int, Set::Scalar) |
void | RegisterNewFab (Set::Field< Set::Scalar > &new_fab, BC::BC< Set::Scalar > *new_bc, int ncomp, int nghost, std::string name, bool writeout, std::vector< std::string > suffix={}) |
void | RegisterNewFab (Set::Field< Set::Scalar > &new_fab, int ncomp, std::string name, bool writeout, std::vector< std::string > suffix={}) |
void | RegisterNodalFab (Set::Field< Set::Scalar > &new_fab, int ncomp, int nghost, std::string name, bool writeout, std::vector< std::string > suffix={}) |
void | RegisterNodalFab (Set::Field< Set::Scalar > &new_fab, BC::BC< Set::Scalar > *new_bc, int ncomp, int nghost, std::string name, bool writeout, std::vector< std::string > suffix={}) |
template<class T > | |
void | RegisterGeneralFab (Set::Field< T > &new_fab, int ncomp, int nghost, bool evolving=true) |
template<class T > | |
void | RegisterGeneralFab (Set::Field< T > &new_fab, int ncomp, int nghost, std::string a_name, bool evolving=true) |
template<class T > | |
void | RegisterGeneralFab (Set::Field< T > &new_fab, int ncomp, int nghost, bool writeout, std::string a_name, bool evolving=true) |
template<class T , int d> | |
void | AddField (Set::Field< T > &new_field, BC::BC< T > *new_bc, int ncomp, int nghost, std::string, bool writeout, bool evolving, std::vector< std::string > suffix={}) |
void | SetFinestLevel (const int a_finestlevel) |
void | RegisterIntegratedVariable (Set::Scalar *integrated_variable, std::string name, bool extensive=true) |
void | SetTimestep (Set::Scalar _timestep) |
void | SetPlotInt (int plot_int) |
void | SetThermoInt (int a_thermo_int) |
void | SetThermoPlotInt (int a_thermo_plot_int) |
void | SetStopTime (Set::Scalar a_stop_time) |
void | DynamicTimestep_SyncTimeStep (int lev, Set::Scalar dt_min) |
void | DynamicTimestep_Reset () |
void | DynamicTimestep_Update () |
void | IntegrateVariables (Set::Scalar cur_time, int step) |
void | WritePlotFile (bool initial=false) const |
void | WritePlotFile (std::string prefix, Set::Scalar time, int step) const |
void | WritePlotFile (Set::Scalar time, amrex::Vector< int > iter, bool initial=false, std::string prefix="") const |
Private Types | |
enum | ThresholdType { Continuous = 0 , Chop = 1 } |
Definition at line 42 of file PhaseFieldMicrostructure.H.
|
private |
Enumerator | |
---|---|
Continuous | |
Chop |
Definition at line 318 of file PhaseFieldMicrostructure.H.
|
inline |
Definition at line 47 of file PhaseFieldMicrostructure.H.
|
inline |
Definition at line 48 of file PhaseFieldMicrostructure.H.
|
inlinevirtual |
Definition at line 50 of file PhaseFieldMicrostructure.H.
|
overrideprotected |
Evolve phase field in time.
Definition at line 33 of file PhaseFieldMicrostructure.cpp.
|
overrideprotectedvirtual |
Implements Integrator::Integrator.
Definition at line 293 of file PhaseFieldMicrostructure.cpp.
|
overrideprotectedvirtual |
Reimplemented from Integrator::Integrator.
Definition at line 432 of file PhaseFieldMicrostructure.cpp.
|
inlinestatic |
Definition at line 56 of file PhaseFieldMicrostructure.H.
|
overrideprotectedvirtual |
Implements Integrator::Integrator.
Definition at line 302 of file PhaseFieldMicrostructure.cpp.
|
overrideprotectedvirtual |
Reimplemented from Integrator::Base::Mechanics< model_type >.
Definition at line 407 of file PhaseFieldMicrostructure.cpp.
|
overrideprotectedvirtual |
Reimplemented from Integrator::Integrator.
Definition at line 327 of file PhaseFieldMicrostructure.cpp.
|
inlineprotectedvirtual |
Definition at line 289 of file PhaseFieldMicrostructure.H.
|
protectedvirtual |
Definition at line 257 of file PhaseFieldMicrostructure.cpp.
|
overrideprotectedvirtual |
Implements Integrator::Base::Mechanics< model_type >.
Definition at line 333 of file PhaseFieldMicrostructure.cpp.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::amp = 0.0 |
Definition at line 380 of file PhaseFieldMicrostructure.H.
struct { ... } Integrator::PhaseFieldMicrostructure< model_type >::anisotropic_kinetics |
struct { ... } Integrator::PhaseFieldMicrostructure< model_type >::anisotropy |
|
private |
Definition at line 404 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::beta |
Definition at line 354 of file PhaseFieldMicrostructure.H.
bool Integrator::PhaseFieldMicrostructure< model_type >::boundary = false |
Definition at line 333 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 399 of file PhaseFieldMicrostructure.H.
bool Integrator::PhaseFieldMicrostructure< model_type >::chempot = false |
Definition at line 332 of file PhaseFieldMicrostructure.H.
bool Integrator::PhaseFieldMicrostructure< model_type >::corner = false |
Definition at line 334 of file PhaseFieldMicrostructure.H.
struct { ... } Integrator::PhaseFieldMicrostructure< model_type >::disconnection |
|
private |
Definition at line 306 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 307 of file PhaseFieldMicrostructure.H.
bool Integrator::PhaseFieldMicrostructure< model_type >::elastic_df = false |
Definition at line 328 of file PhaseFieldMicrostructure.H.
int Integrator::PhaseFieldMicrostructure< model_type >::elastic_int = -1 |
Definition at line 362 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::elastic_mult = NAN |
Definition at line 329 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 304 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 305 of file PhaseFieldMicrostructure.H.
std::vector<Set::Matrix> Integrator::PhaseFieldMicrostructure< model_type >::Fgb |
Definition at line 394 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 397 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 308 of file PhaseFieldMicrostructure.H.
struct { ... } Integrator::PhaseFieldMicrostructure< model_type >::fluctuation |
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::gamma = NAN |
Definition at line 325 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 397 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 405 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 401 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::L = NAN |
Definition at line 323 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::l_gb = NAN |
Definition at line 327 of file PhaseFieldMicrostructure.H.
Set::Field<Set::Scalar> Integrator::PhaseFieldMicrostructure< model_type >::L_mf |
Definition at line 348 of file PhaseFieldMicrostructure.H.
bool Integrator::PhaseFieldMicrostructure< model_type >::lagrange = false |
Definition at line 335 of file PhaseFieldMicrostructure.H.
struct { ... } Integrator::PhaseFieldMicrostructure< model_type >::lagrange |
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::lambda = NAN |
Definition at line 369 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::M = NAN |
Definition at line 322 of file PhaseFieldMicrostructure.H.
bool Integrator::PhaseFieldMicrostructure< model_type >::mechanics = false |
Definition at line 336 of file PhaseFieldMicrostructure.H.
struct { ... } Integrator::PhaseFieldMicrostructure< model_type >::mechanics |
Numeric::Interpolator::Linear<Set::Scalar> Integrator::PhaseFieldMicrostructure< model_type >::mobility |
Definition at line 346 of file PhaseFieldMicrostructure.H.
Model::Defect::Disconnection Integrator::PhaseFieldMicrostructure< model_type >::model |
Definition at line 389 of file PhaseFieldMicrostructure.H.
std::vector<model_type> Integrator::PhaseFieldMicrostructure< model_type >::model |
Definition at line 412 of file PhaseFieldMicrostructure.H.
int Integrator::PhaseFieldMicrostructure< model_type >::model_mix_order |
Definition at line 413 of file PhaseFieldMicrostructure.H.
bool Integrator::PhaseFieldMicrostructure< model_type >::model_neumann_boundary = false |
Definition at line 414 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::mu = NAN |
Definition at line 324 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 314 of file PhaseFieldMicrostructure.H.
const std::string Integrator::PhaseFieldMicrostructure< model_type >::name = "phasefieldmicrostructure." + std::string(model_type::name) |
Definition at line 45 of file PhaseFieldMicrostructure.H.
std::normal_distribution<double> Integrator::PhaseFieldMicrostructure< model_type >::norm_dist |
Definition at line 383 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 300 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 299 of file PhaseFieldMicrostructure.H.
bool Integrator::PhaseFieldMicrostructure< model_type >::on = false |
Definition at line 331 of file PhaseFieldMicrostructure.H.
int Integrator::PhaseFieldMicrostructure< model_type >::on = 0 |
Definition at line 344 of file PhaseFieldMicrostructure.H.
struct { ... } Integrator::PhaseFieldMicrostructure< model_type >::pf |
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::phi0 = 0.0 |
Definition at line 361 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::plot_dt = -1.0 |
Definition at line 358 of file PhaseFieldMicrostructure.H.
int Integrator::PhaseFieldMicrostructure< model_type >::plot_int = -1 |
Definition at line 357 of file PhaseFieldMicrostructure.H.
std::default_random_engine Integrator::PhaseFieldMicrostructure< model_type >::rand_num_gen |
Definition at line 384 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 406 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 301 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 407 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 317 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::sd = 0.0 |
Definition at line 381 of file PhaseFieldMicrostructure.H.
bool Integrator::PhaseFieldMicrostructure< model_type >::sdf = false |
Definition at line 337 of file PhaseFieldMicrostructure.H.
struct { ... } Integrator::PhaseFieldMicrostructure< model_type >::sdf |
struct { ... } Integrator::PhaseFieldMicrostructure< model_type >::shearcouple |
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::sigma0 = NAN |
Definition at line 326 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::sigma1 |
Definition at line 360 of file PhaseFieldMicrostructure.H.
int Integrator::PhaseFieldMicrostructure< model_type >::thermo_int = -1 |
Definition at line 359 of file PhaseFieldMicrostructure.H.
int Integrator::PhaseFieldMicrostructure< model_type >::thermo_plot_int = -1 |
Definition at line 359 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::theta0 |
Definition at line 360 of file PhaseFieldMicrostructure.H.
struct { ... } Integrator::PhaseFieldMicrostructure< model_type >::threshold |
Numeric::Interpolator::Linear<Set::Scalar> Integrator::PhaseFieldMicrostructure< model_type >::threshold |
Definition at line 347 of file PhaseFieldMicrostructure.H.
Set::Field<Set::Scalar> Integrator::PhaseFieldMicrostructure< model_type >::threshold_mf |
Definition at line 349 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::timestep |
Definition at line 355 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 312 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::tstart = 0.0 |
Definition at line 345 of file PhaseFieldMicrostructure.H.
ThresholdType Integrator::PhaseFieldMicrostructure< model_type >::type = ThresholdType::Continuous |
Definition at line 339 of file PhaseFieldMicrostructure.H.
std::vector<Numeric::Interpolator::Linear<Set::Scalar> > Integrator::PhaseFieldMicrostructure< model_type >::val |
Definition at line 374 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::value = NAN |
Definition at line 338 of file PhaseFieldMicrostructure.H.
Set::Scalar Integrator::PhaseFieldMicrostructure< model_type >::vol0 = NAN |
Definition at line 368 of file PhaseFieldMicrostructure.H.
|
private |
Definition at line 403 of file PhaseFieldMicrostructure.H.