PeriDEM 0.2.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
|
Structure to read and store material related data. More...
#include <materialDeck.h>
Public Member Functions | |
MaterialDeck () | |
Constructor. | |
MaterialDeck (const MaterialDeck &md) | |
Copy constructor. | |
std::string | printStr (int nt=0, int lvl=0) const |
Returns the string containing printable information about the object. | |
void | print (int nt=0, int lvl=0) const |
Prints the information about the object. | |
Data Fields | |
bool | d_isPlaneStrain |
Indicates if the 2-d simulation is of plane-strain type (thick material) or plane-stress type (thin material) | |
std::string | d_materialType |
Material type. | |
size_t | d_bondPotentialType |
Type of pairwise (bond-based) potential. | |
size_t | d_statePotentialType |
Type of hydrostatic (state-based) potential. | |
size_t | d_influenceFnType |
Type of influence function. | |
std::vector< double > | d_bondPotentialParams |
List of parameters for pairwise potential. | |
std::vector< double > | d_statePotentialParams |
List of parameters for hydrostatic potential. | |
std::vector< double > | d_influenceFnParams |
List of parameters for influence function. | |
bool | d_irreversibleBondBreak |
Flag for irreversible breaking of bonds. | |
bool | d_stateContributionFromBrokenBond |
Flag for contribution to hydrostatic force from the broken bond. | |
double | d_checkScFactor |
Factor to check if bond is broken. | |
bool | d_computeParamsFromElastic |
Compute Peridynamic material properties from elastic properties. | |
inp::MatData | d_matData |
List of elastic and fracture properties. | |
double | d_density |
Density of material. | |
double | d_horizon |
Horizon for peridynamic interaction. | |
double | d_horizonMeshRatio |
Horizon to mesh ratio. | |
Structure to read and store material related data.
Definition at line 236 of file materialDeck.h.
|
inline |
Constructor.
Definition at line 296 of file materialDeck.h.
|
inline |
Copy constructor.
md | Another MaterialDeck object |
Definition at line 308 of file materialDeck.h.
|
inline |
Prints the information about the object.
nt | Number of tabs to append before printing |
lvl | Information level (higher means more information) |
Definition at line 376 of file materialDeck.h.
References printStr().
|
inline |
Returns the string containing printable information about the object.
nt | Number of tabs to append before printing |
lvl | Information level (higher means more information) |
Definition at line 331 of file materialDeck.h.
References d_bondPotentialParams, d_bondPotentialType, d_checkScFactor, d_computeParamsFromElastic, d_density, d_horizon, d_horizonMeshRatio, d_influenceFnParams, d_influenceFnType, d_irreversibleBondBreak, d_isPlaneStrain, d_matData, d_materialType, d_stateContributionFromBrokenBond, d_statePotentialParams, d_statePotentialType, util::io::getTabS(), and inp::MatData::printStr().
Referenced by material::PdState::computeParameters(), print(), and inp::ParticleZone::printStr().
std::vector<double> inp::MaterialDeck::d_bondPotentialParams |
List of parameters for pairwise potential.
Definition at line 257 of file materialDeck.h.
Referenced by material::PdElastic::PdElastic(), material::PdState::PdState(), material::PmbMaterial::PmbMaterial(), printStr(), material::RnpMaterial::RnpMaterial(), and inp::Input::setZoneMaterialDeck().
size_t inp::MaterialDeck::d_bondPotentialType |
Type of pairwise (bond-based) potential.
Definition at line 248 of file materialDeck.h.
Referenced by printStr(), and inp::Input::setZoneMaterialDeck().
double inp::MaterialDeck::d_checkScFactor |
Factor to check if bond is broken.
Definition at line 276 of file materialDeck.h.
Referenced by printStr(), and inp::Input::setZoneMaterialDeck().
bool inp::MaterialDeck::d_computeParamsFromElastic |
Compute Peridynamic material properties from elastic properties.
Definition at line 279 of file materialDeck.h.
Referenced by material::PdElastic::PdElastic(), material::PdState::PdState(), material::PmbMaterial::PmbMaterial(), printStr(), material::RnpMaterial::RnpMaterial(), and inp::Input::setZoneMaterialDeck().
double inp::MaterialDeck::d_density |
Density of material.
Definition at line 285 of file materialDeck.h.
Referenced by printStr(), and inp::Input::setZoneMaterialDeck().
double inp::MaterialDeck::d_horizon |
Horizon for peridynamic interaction.
Definition at line 288 of file materialDeck.h.
Referenced by printStr(), and inp::Input::setZoneMaterialDeck().
double inp::MaterialDeck::d_horizonMeshRatio |
Horizon to mesh ratio.
Definition at line 291 of file materialDeck.h.
Referenced by printStr(), and inp::Input::setZoneMaterialDeck().
std::vector<double> inp::MaterialDeck::d_influenceFnParams |
List of parameters for influence function.
Definition at line 263 of file materialDeck.h.
Referenced by material::PdElastic::PdElastic(), material::PdState::PdState(), material::PmbMaterial::PmbMaterial(), printStr(), material::RnpMaterial::RnpMaterial(), and inp::Input::setZoneMaterialDeck().
size_t inp::MaterialDeck::d_influenceFnType |
Type of influence function.
Definition at line 254 of file materialDeck.h.
Referenced by material::PdElastic::PdElastic(), material::PdState::PdState(), material::PmbMaterial::PmbMaterial(), printStr(), material::RnpMaterial::RnpMaterial(), and inp::Input::setZoneMaterialDeck().
bool inp::MaterialDeck::d_irreversibleBondBreak |
Flag for irreversible breaking of bonds.
True means bond breaking is irreversible.
Definition at line 270 of file materialDeck.h.
Referenced by printStr(), and inp::Input::setZoneMaterialDeck().
bool inp::MaterialDeck::d_isPlaneStrain |
Indicates if the 2-d simulation is of plane-strain type (thick material) or plane-stress type (thin material)
Definition at line 242 of file materialDeck.h.
Referenced by material::PdElastic::PdElastic(), material::PdState::PdState(), material::PmbMaterial::PmbMaterial(), printStr(), material::RnpMaterial::RnpMaterial(), and inp::Input::setZoneMaterialDeck().
inp::MatData inp::MaterialDeck::d_matData |
List of elastic and fracture properties.
Definition at line 282 of file materialDeck.h.
Referenced by material::RnpMaterial::computeParameters(), material::PmbMaterial::computeParameters(), material::PdElastic::computeParameters(), material::PdState::computeParameters(), printStr(), and inp::Input::setZoneMaterialDeck().
std::string inp::MaterialDeck::d_materialType |
Material type.
Definition at line 245 of file materialDeck.h.
Referenced by printStr(), and inp::Input::setZoneMaterialDeck().
bool inp::MaterialDeck::d_stateContributionFromBrokenBond |
Flag for contribution to hydrostatic force from the broken bond.
Definition at line 273 of file materialDeck.h.
Referenced by printStr(), and inp::Input::setZoneMaterialDeck().
std::vector<double> inp::MaterialDeck::d_statePotentialParams |
List of parameters for hydrostatic potential.
Definition at line 260 of file materialDeck.h.
Referenced by printStr(), and inp::Input::setZoneMaterialDeck().
size_t inp::MaterialDeck::d_statePotentialType |
Type of hydrostatic (state-based) potential.
Definition at line 251 of file materialDeck.h.
Referenced by printStr(), and inp::Input::setZoneMaterialDeck().