BISICLES AMR ice sheet model  0.9
Public Member Functions | Protected Attributes | Friends | List of all members
AMRDamage Class Reference

Continuum damage model. More...

#include <AMRDamage.H>

Public Member Functions

 ~AMRDamage ()
 
 AMRDamage ()
 
const LevelData< FArrayBox > * damage (int a_level) const
 
const LevelData< FArrayBox > * water (int a_level) const
 
int finestLevel () const
 
void define (const Vector< DisjointBoxLayout > &a_grids, const Vector< int > &a_ratio, int a_finestLevel, const RealVect &a_crseDx)
 
void timestep (Real a_dt, AmrIce &a_amrIce)
 advance by timestep a_dt. a_dt must satisfy CFL More...
 
void addPlotVars (Vector< std::string > &a_vars)
 add the names of variables to add to the plot file to a_var, in the order they will be written More...
 
void writePlotData (LevelData< FArrayBox > &a_data, int a_level)
 copy level a_level plot data to LevelData<FArrayBox>& a_data More...
 
void addCheckVars (Vector< std::string > &a_vars)
 fill a_var with the names of variables to add to the checkpoint file More...
 
void writeCheckData (HDF5Handle &a_handle, int a_level)
 write level a_level checkpoint data More...
 
void readCheckData (HDF5Handle &a_handle, HDF5HeaderData &a_header, int a_level, const DisjointBoxLayout &a_grids)
 read level a_level checkpoint data More...
 

Protected Attributes

Vector< LevelData< FArrayBox > *> m_damage
 
Vector< LevelData< FArrayBox > *> m_water
 

Friends

class DamageConstitutiveRelation
 
class DamageCalvingModel
 

Detailed Description

Continuum damage model.

Constructor & Destructor Documentation

◆ ~AMRDamage()

AMRDamage::~AMRDamage ( )

◆ AMRDamage()

AMRDamage::AMRDamage ( )

Member Function Documentation

◆ addCheckVars()

void AMRDamage::addCheckVars ( Vector< std::string > &  a_vars)

fill a_var with the names of variables to add to the checkpoint file

Referenced by DamageIceObserver::addCheckVars(), and finestLevel().

◆ addPlotVars()

void AMRDamage::addPlotVars ( Vector< std::string > &  a_vars)

add the names of variables to add to the plot file to a_var, in the order they will be written

Referenced by DamageIceObserver::addPlotVars(), and finestLevel().

◆ damage()

const LevelData< FArrayBox > * AMRDamage::damage ( int  a_level) const

◆ define()

void AMRDamage::define ( const Vector< DisjointBoxLayout > &  a_grids,
const Vector< int > &  a_ratio,
int  a_finestLevel,
const RealVect &  a_crseDx 
)

◆ finestLevel()

int AMRDamage::finestLevel ( ) const
inline

◆ readCheckData()

void AMRDamage::readCheckData ( HDF5Handle &  a_handle,
HDF5HeaderData &  a_header,
int  a_level,
const DisjointBoxLayout &  a_grids 
)

read level a_level checkpoint data

References DamageIceObserver::readCheckData().

Referenced by finestLevel(), DamageIceObserver::readCheckData(), and writeCheckData().

◆ timestep()

void AMRDamage::timestep ( Real  a_dt,
AmrIce a_amrIce 
)

◆ water()

const LevelData< FArrayBox > * AMRDamage::water ( int  a_level) const

◆ writeCheckData()

void AMRDamage::writeCheckData ( HDF5Handle &  a_handle,
int  a_level 
)

write level a_level checkpoint data

copy level a_level checkpoint data to LevelData<FArrayBox>& a_data

References readCheckData().

Referenced by finestLevel(), and DamageIceObserver::writeCheckData().

◆ writePlotData()

void AMRDamage::writePlotData ( LevelData< FArrayBox > &  a_data,
int  a_level 
)

copy level a_level plot data to LevelData<FArrayBox>& a_data

Referenced by finestLevel(), and DamageIceObserver::writePlotData().

Friends And Related Function Documentation

◆ DamageCalvingModel

friend class DamageCalvingModel
friend

◆ DamageConstitutiveRelation

friend class DamageConstitutiveRelation
friend

Member Data Documentation

◆ m_damage

Vector<LevelData<FArrayBox>* > AMRDamage::m_damage
mutableprotected

◆ m_water

Vector<LevelData<FArrayBox>* > AMRDamage::m_water
mutableprotected

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