#include <LSMDD_Parameters.h>
Public Member Functions | |
Constructor and destructor | |
LSMDD_Parameters () | |
LSMDD_Parameters (Pointer< Database > input_db) | |
virtual | ~LSMDD_Parameters () |
LSMDD_Parameters (const LSMDD_Parameters &rhs) | |
Method for initializing parameters from an Database | |
virtual void | initializeParametersFromDatabase (Pointer< Database >) |
Accessor methods for material parameters | |
virtual void | setShearModulus (double shear_modulus) |
virtual double | getShearModulus () const |
virtual void | setPoissonRatio (double poisson_ratio) |
virtual double | getPoissonRatio () const |
Accessor methods for dislocation parameters | |
virtual void | setGlideMobility (double glide_mobility) |
virtual double | getGlideMobility () const |
virtual void | setClimbMobility (double climb_mobility) |
virtual double | getClimbMobility () const |
virtual void | setCoreRadius (double core_radius) |
virtual double | getCoreRadius () const |
Accessor methods for simulation parameters | |
virtual void | activateDebugMode () |
virtual void | deactivateDebugMode () |
virtual bool | debugOn () const |
virtual void | setMinDislocationSegmentLength (double min_dislocation_segment_length) |
virtual double | getMinDislocationSegmentLength () const |
virtual void | setMaxAngleForPureScrew (double max_angle_for_pure_screw) |
virtual double | getMaxAngleForPureScrew () const |
Utility Methods | |
virtual void | printClassData (ostream &os) const |
Operators | |
virtual const LSMDD_Parameters & | operator= (const LSMDD_Parameters &rhs) |
Protected Attributes | |
double | d_shear_modulus |
double | d_poisson_ratio |
double | d_glide_mobility |
double | d_climb_mobility |
double | d_core_radius |
double | d_min_dislocation_segment_length |
double | d_max_angle_for_pure_screw |
bool | d_lsmdd_debug_on |
When using the LSMDD_Parameters, it is possible to modify the data stored in the module through an input file. The input data parameters available for/required by the user are described below. In the input file, the parameters for the components of the The input file should have the following form:
... input parameters for LSMDD_Parameters ...
} // end input database for LSMDD_Parameters
LSMDD_Parameters Input Database Parameters
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ LSMDD_Parameters {
// elasticity parameters shear_modulus = 1.0 poisson_ratio = 0.33
// dislocation parameters glide_mobility = 1.0 climb_mobility = 0.1 core_radius = 3
// numerical parameters min_dislocation_segment_length = 1.0e-6 max_angle_for_pure_screw = 0.1
// debug parameters debug_on = TRUE
} // end of DislocationDynanmicsModule database
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
NOTES
|
The default constructor initializes the class with default (physically meaningless) parameters. Arguments: none |
|
The constructor initializes the class from the specified input database. Arguments:
|
|
The destructor does nothing. |
|
The copy constructor sets the new LSMDD_Parameters equal to the specified LSMDD_Parameters object. Arguments:
|
|
activateDebugMode() activates debug mode. Arguments: none Return value: none |
|
deactivateDebugMode() deactivates debug mode. Arguments: none Return value: none |
|
debugOn() returns true if debugging is activated; returns false otherwise. Arguments: none Return value: debug mode |
|
getClimbMobility() returns the climb mobility for dislocations. Arguments: none Return value: climb mobility |
|
getCoreRadius() returns the core radius for dislocations. Arguments: none Return value: core radius |
|
getGlideMobility() returns the glide mobility for dislocations. Arguments: none Return value: glide mobility |
|
getMaxAngleForPureScrew() returns the maximum angle between the Burgers vector and tangent vector for considering a dislocation line segment to have pure screw character. Arguments: none Return value: maximum angle for segment to be considered pure screw |
|
getMinDislocationSegmentLength() returns the minimum dislocation segment length in order to consider the two end points of the segment to be numerically distinct. Arguments: none Return value: minimum dislocation segment length |
|
getPoissonRatio() returns the Poisson ratio for the material. Arguments: none Return value: Poisson ratio |
|
getShearModulus() returns the shear modulus for the material. Arguments: none Return value: shear modulus |
|
initializeParametersFromDatabase() sets the dislocation dynamics parameters from the specified database. Arguments:
Return value: none |
|
The assignment operator sets the new LSMDD_Parameters equal to the specified LSMDD_Parameters object. Arguments:
Return value: reference to the new LSMDD_Parameters |
|
printClassData() prints the value of the data members for an instance of the LSMDD_Parameters class. Arguments:
Return value: none |
|
setClimbMobility() sets the climb mobility for dislocations. Arguments:
Return value: none |
|
setCoreRadius() sets the core radius for dislocations. Arguments:
Return value: none |
|
setGlideMobility() sets the glide mobility for dislocations. Arguments:
Return value: none |
|
setMaxAngleForPureScrew() sets the maximum angle between the Burgers vector and tangent vector for considering a dislocation line segment to have pure screw character. Arguments:
Return value: none |
|
setMinDislocationSegmentLength() sets the minimum dislocation segment length in order to consider the two end points of the segment to be numerically distinct. Arguments:
Return value: none |
|
setPoissonRatio() sets the Poisson ratio for the material. Arguments:
Return value: none |
|
setShearModulus() sets the shear modulus for the material. Arguments:
Return value: none |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|