ReXio
 All Classes Namespaces Functions Variables Friends
PhysicsModel Class Reference

#include <physics.hpp>

Inheritance diagram for PhysicsModel:
Collaboration diagram for PhysicsModel:

Public Member Functions

 PhysicsModel (MCBox *b, const ReadControler &rc)
 
 PhysicsModel (MCBox *b)
 
 PhysicsModel ()
 
virtual ~PhysicsModel ()
 
void SetTheta (const float &th)
 
void SetT (const float &t)
 
void SetGammaMax (const float &gm)
 
void SetBox (MCBox *b)
 
void InitializeGnuplot ()
 
virtual void Recrystallization ()
 
void RecrystallizationMod40 ()
 
void RecrystallizationMod41 ()
 
void RecrystallizationMod42 ()
 
virtual void GG (const unsigned int &)
 

Protected Member Functions

virtual float Mobility (const float &omega)
 
virtual float BoundaryEnergy (MCPoint *p, const Neighbours &n)
 
void GGReport (const unsigned int &step)
 
float RecFraction ()
 

Protected Attributes

ReadControler _rc
 
MCBox_box
 
float _theta
 
float _thetaGrain
 
float _gamma_max
 
float T
 
unsigned int _recNumber
 
FILE * gnuplotPipe
 
FILE * gnuplotFitPipe
 
ofstream jmakFile
 
ofstream ggFile
 
bool rec
 
Random r
 
int mcstep
 
long numOfPoints
 
std::ostringstream stm
 
GrainStatistics grainStats
 

Constructor & Destructor Documentation

PhysicsModel::PhysicsModel ( MCBox b,
const ReadControler rc 
)
inline

Here is the call graph for this function:

PhysicsModel::PhysicsModel ( MCBox b)
inline

Here is the call graph for this function:

PhysicsModel::PhysicsModel ( )
inline

Here is the call graph for this function:

virtual PhysicsModel::~PhysicsModel ( )
inlinevirtual

Member Function Documentation

float PhysicsModel::BoundaryEnergy ( MCPoint p,
const Neighbours &  n 
)
protectedvirtual

Reimplemented in FPhysicsModel.

Here is the caller graph for this function:

void PhysicsModel::GG ( const unsigned int &  maxIter)
virtual

Reimplemented in FPhysicsModel.

Here is the call graph for this function:

void PhysicsModel::GGReport ( const unsigned int &  step)
protected

Here is the call graph for this function:

Here is the caller graph for this function:

void PhysicsModel::InitializeGnuplot ( )
inline

Here is the caller graph for this function:

float PhysicsModel::Mobility ( const float &  omega)
protectedvirtual

Here is the caller graph for this function:

float PhysicsModel::RecFraction ( )
protected

Here is the call graph for this function:

Here is the caller graph for this function:

void PhysicsModel::Recrystallization ( )
virtual

Reimplemented in EqualDistancePM, NeighboringZonePM, and FPhysicsModel.

Here is the call graph for this function:

void PhysicsModel::RecrystallizationMod40 ( )

Here is the call graph for this function:

void PhysicsModel::RecrystallizationMod41 ( )

Here is the call graph for this function:

void PhysicsModel::RecrystallizationMod42 ( )

Here is the call graph for this function:

void PhysicsModel::SetBox ( MCBox b)
inline

Here is the call graph for this function:

void PhysicsModel::SetGammaMax ( const float &  gm)
inline
void PhysicsModel::SetT ( const float &  t)
inline
void PhysicsModel::SetTheta ( const float &  th)
inline

Member Data Documentation

MCBox* PhysicsModel::_box
protected
float PhysicsModel::_gamma_max
protected
ReadControler PhysicsModel::_rc
protected
unsigned int PhysicsModel::_recNumber
protected
float PhysicsModel::_theta
protected
float PhysicsModel::_thetaGrain
protected
ofstream PhysicsModel::ggFile
protected
FILE* PhysicsModel::gnuplotFitPipe
protected
FILE* PhysicsModel::gnuplotPipe
protected
GrainStatistics PhysicsModel::grainStats
protected
ofstream PhysicsModel::jmakFile
protected
int PhysicsModel::mcstep
protected
long PhysicsModel::numOfPoints
protected
Random PhysicsModel::r
protected
bool PhysicsModel::rec
protected
std::ostringstream PhysicsModel::stm
protected
float PhysicsModel::T
protected

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