Alamo
Public Member Functions | Static Public Member Functions | Private Attributes
Model::Defect::Disconnection Class Reference

#include <Disconnection.H>

Public Member Functions

 Disconnection ()
 
 ~Disconnection ()
 
void Nucleate (Set::Field< Set::Scalar > &eta_mf, std::vector< amrex::Geometry > &geom, Set::Scalar timestep, Set::Scalar time, int iter)
 

Static Public Member Functions

static void Parse (Disconnection &value, IO::ParmParse &pp)
 

Private Attributes

bool verbose = false
 
Set::Scalar tstart = NAN
 
Set::Scalar nucleation_energy = NAN
 
Set::Scalar tau_vol = NAN
 
Set::Scalar temp = NAN
 
Set::Scalar box_size = NAN
 
Set::Scalar epsilon = NAN
 
int interval = -1
 
std::uniform_real_distribution< double > unif_dist
 
std::uniform_int_distribution< int > int_dist
 
std::default_random_engine rand_num_gen
 
struct { 
 
   int   on = 0 
 
   std::vector< Set::Scalar >   sitex 
 
   std::vector< Set::Scalar >   sitey 
 
   std::vector< int >   phases 
 
   std::vector< Set::Scalar >   time 
 
   std::vector< bool >   done 
 
fixed 
 
const Set::Scalar K_b = 8.617333262145e-5
 

Detailed Description

Definition at line 32 of file Disconnection.H.

Constructor & Destructor Documentation

◆ Disconnection()

Model::Defect::Disconnection::Disconnection ( )
inline

Definition at line 36 of file Disconnection.H.

◆ ~Disconnection()

Model::Defect::Disconnection::~Disconnection ( )
inline

Definition at line 37 of file Disconnection.H.

Member Function Documentation

◆ Nucleate()

void Model::Defect::Disconnection::Nucleate ( Set::Field< Set::Scalar > &  eta_mf,
std::vector< amrex::Geometry > &  geom,
Set::Scalar  timestep,
Set::Scalar  time,
int  iter 
)
inline

This operates on an entire field, and manages all of the MPI communication necessary for consistent nucleation.

Definition at line 89 of file Disconnection.H.

◆ Parse()

static void Model::Defect::Disconnection::Parse ( Disconnection value,
IO::ParmParse pp 
)
inlinestatic

Definition at line 40 of file Disconnection.H.

Field Documentation

◆ box_size

Set::Scalar Model::Defect::Disconnection::box_size = NAN
private

Definition at line 193 of file Disconnection.H.

◆ done

std::vector<bool> Model::Defect::Disconnection::done

Definition at line 208 of file Disconnection.H.

◆ epsilon

Set::Scalar Model::Defect::Disconnection::epsilon = NAN
private

Definition at line 194 of file Disconnection.H.

◆ [struct]

struct { ... } Model::Defect::Disconnection::fixed

generator object

◆ int_dist

std::uniform_int_distribution<int> Model::Defect::Disconnection::int_dist
private

random number distribution for spatial location

Definition at line 199 of file Disconnection.H.

◆ interval

int Model::Defect::Disconnection::interval = -1
private

Definition at line 196 of file Disconnection.H.

◆ K_b

const Set::Scalar Model::Defect::Disconnection::K_b = 8.617333262145e-5
private

list of nucleation site phases (up or down)

Definition at line 216 of file Disconnection.H.

◆ nucleation_energy

Set::Scalar Model::Defect::Disconnection::nucleation_energy = NAN
private

Definition at line 190 of file Disconnection.H.

◆ on

int Model::Defect::Disconnection::on = 0

Definition at line 203 of file Disconnection.H.

◆ phases

std::vector< int > Model::Defect::Disconnection::phases

list of nucleation stie y coordinates

Definition at line 206 of file Disconnection.H.

◆ rand_num_gen

std::default_random_engine Model::Defect::Disconnection::rand_num_gen
private

random number generator for phase

Definition at line 200 of file Disconnection.H.

◆ sitex

std::vector< Set::Scalar > Model::Defect::Disconnection::sitex

Definition at line 204 of file Disconnection.H.

◆ sitey

std::vector< Set::Scalar > Model::Defect::Disconnection::sitey

list of nucleation site x coordinates

Definition at line 205 of file Disconnection.H.

◆ tau_vol

Set::Scalar Model::Defect::Disconnection::tau_vol = NAN
private

Definition at line 191 of file Disconnection.H.

◆ temp

Set::Scalar Model::Defect::Disconnection::temp = NAN
private

Definition at line 192 of file Disconnection.H.

◆ time

std::vector<Set::Scalar> Model::Defect::Disconnection::time

Definition at line 207 of file Disconnection.H.

◆ tstart

Set::Scalar Model::Defect::Disconnection::tstart = NAN
private

Definition at line 189 of file Disconnection.H.

◆ unif_dist

std::uniform_real_distribution<double> Model::Defect::Disconnection::unif_dist
private

Definition at line 198 of file Disconnection.H.

◆ verbose

bool Model::Defect::Disconnection::verbose = false
private

Definition at line 187 of file Disconnection.H.


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