BISICLES AMR ice sheet model  0.9
Functions
diagnostics.cpp File Reference

Functions

void createDEM (Vector< LevelData< FArrayBox > * > &topography, Vector< LevelData< FArrayBox > * > &thickness, Vector< std::string > &name, Vector< LevelData< FArrayBox > * > &data, Vector< int > &ratio, Vector< Real > &dx, Real mcrseDx)
 
void createSigmaCS (Vector< RefCountedPtr< LevelSigmaCS > > &coords, Vector< LevelData< FArrayBox > * > &topography, Vector< LevelData< FArrayBox > * > &thickness, Vector< Real > &dx, Vector< int > &ratio, Real iceDensity, Real waterDensity, Real gravity)
 
void getThicknessSource (Vector< LevelData< FArrayBox > * > &surfaceThicknessSource, Vector< LevelData< FArrayBox > * > &basalThicknessSource, Vector< LevelData< FArrayBox > * > &deltaThickness, Vector< LevelData< FArrayBox > * > &divergenceThicknessFlux, Vector< LevelData< FArrayBox > * > &calvingFlux, Vector< LevelData< FArrayBox > * > &melangeThickness, Vector< LevelData< FArrayBox > * > &topography, Vector< Real > &dx, Vector< int > &ratio, Vector< std::string > &name, Vector< LevelData< FArrayBox > * > &data)
 
void computeFlux (Vector< LevelData< FluxBox > * > &fluxOfIce, const Vector< RefCountedPtr< LevelSigmaCS > > &coords, Vector< LevelData< FArrayBox > * > &topography, Vector< LevelData< FArrayBox > * > &thickness, Vector< LevelData< FArrayBox > * > &surfaceThicknessSource, Vector< LevelData< FArrayBox > * > &basalThicknessSource, Vector< Real > &dx, Vector< int > &ratio, Vector< std::string > &name, Vector< LevelData< FArrayBox > * > &data)
 
void computeIceStats (Vector< RefCountedPtr< LevelSigmaCS > > &coords, Vector< LevelData< FArrayBox > * > &topography, Vector< LevelData< FArrayBox > * > &thickness, Vector< LevelData< FArrayBox > * > &melangeThickness, Vector< LevelData< FArrayBox > * > &sectorMask, Vector< Real > &dx, Vector< int > &ratio, int maskNo)
 
void computeVolCons (const Vector< RefCountedPtr< LevelSigmaCS > > &coords, Vector< LevelData< FluxBox > * > &fluxOfIce, Vector< LevelData< FArrayBox > * > &surfaceThicknessSource, Vector< LevelData< FArrayBox > * > &basalThicknessSource, Vector< LevelData< FArrayBox > * > &deltaThickness, Vector< LevelData< FArrayBox > * > &divergenceThicknessFlux, Vector< LevelData< FArrayBox > * > &calvingFlux, Vector< LevelData< FArrayBox > * > &topography, Vector< LevelData< FArrayBox > * > &thickness, Vector< LevelData< FArrayBox > * > &sectorMask, Vector< Real > &dx, Vector< int > &ratio, int maskNo)
 
void computeIceSheet (const Vector< RefCountedPtr< LevelSigmaCS > > &coords, Vector< LevelData< FluxBox > * > &fluxOfIce, Vector< LevelData< FArrayBox > * > &surfaceThicknessSource, Vector< LevelData< FArrayBox > * > &basalThicknessSource, Vector< LevelData< FArrayBox > * > &deltaThickness, Vector< LevelData< FArrayBox > * > &divergenceThicknessFlux, Vector< LevelData< FArrayBox > * > &calvingFlux, Vector< LevelData< FArrayBox > * > &topography, Vector< LevelData< FArrayBox > * > &thickness, Vector< LevelData< FArrayBox > * > &sectorMask, Vector< Real > &dx, Vector< int > &ratio, int maskNo)
 
void computeOutsideIce (const Vector< RefCountedPtr< LevelSigmaCS > > &coords, Vector< LevelData< FluxBox > * > &fluxOfIce, Vector< LevelData< FArrayBox > * > &surfaceThicknessSource, Vector< LevelData< FArrayBox > * > &basalThicknessSource, Vector< LevelData< FArrayBox > * > &deltaThickness, Vector< LevelData< FArrayBox > * > &divergenceThicknessFlux, Vector< LevelData< FArrayBox > * > &calvingFlux, Vector< LevelData< FArrayBox > * > &topography, Vector< LevelData< FArrayBox > * > &thickness, Vector< LevelData< FArrayBox > * > &sectorMask, Vector< Real > &dx, Vector< int > &ratio, int maskNo)
 
void computeGrounded (const Vector< RefCountedPtr< LevelSigmaCS > > &coords, Vector< LevelData< FluxBox > * > &fluxOfIce, Vector< LevelData< FArrayBox > * > &surfaceThicknessSource, Vector< LevelData< FArrayBox > * > &basalThicknessSource, Vector< LevelData< FArrayBox > * > &deltaThickness, Vector< LevelData< FArrayBox > * > &divergenceThicknessFlux, Vector< LevelData< FArrayBox > * > &topography, Vector< LevelData< FArrayBox > * > &thickness, Vector< LevelData< FArrayBox > * > &sectorMask, const Real Hmin, Vector< Real > &dx, Vector< int > &ratio, int maskNo)
 
void computeFloating (const Vector< RefCountedPtr< LevelSigmaCS > > &coords, Vector< LevelData< FluxBox > * > &fluxOfIce, Vector< LevelData< FArrayBox > * > &surfaceThicknessSource, Vector< LevelData< FArrayBox > * > &basalThicknessSource, Vector< LevelData< FArrayBox > * > &deltaThickness, Vector< LevelData< FArrayBox > * > &divergenceThicknessFlux, Vector< LevelData< FArrayBox > * > &calvingFlux, Vector< LevelData< FArrayBox > * > &topography, Vector< LevelData< FArrayBox > * > &thickness, Vector< LevelData< FArrayBox > * > &sectorMask, Vector< Real > &dx, Vector< int > &ratio, int maskNo)
 
int main (int argc, char *argv[])
 

Function Documentation

◆ computeFloating()

void computeFloating ( const Vector< RefCountedPtr< LevelSigmaCS > > &  coords,
Vector< LevelData< FluxBox > * > &  fluxOfIce,
Vector< LevelData< FArrayBox > * > &  surfaceThicknessSource,
Vector< LevelData< FArrayBox > * > &  basalThicknessSource,
Vector< LevelData< FArrayBox > * > &  deltaThickness,
Vector< LevelData< FArrayBox > * > &  divergenceThicknessFlux,
Vector< LevelData< FArrayBox > * > &  calvingFlux,
Vector< LevelData< FArrayBox > * > &  topography,
Vector< LevelData< FArrayBox > * > &  thickness,
Vector< LevelData< FArrayBox > * > &  sectorMask,
Vector< Real > &  dx,
Vector< int > &  ratio,
int  maskNo 
)

Referenced by main().

◆ computeFlux()

void computeFlux ( Vector< LevelData< FluxBox > * > &  fluxOfIce,
const Vector< RefCountedPtr< LevelSigmaCS > > &  coords,
Vector< LevelData< FArrayBox > * > &  topography,
Vector< LevelData< FArrayBox > * > &  thickness,
Vector< LevelData< FArrayBox > * > &  surfaceThicknessSource,
Vector< LevelData< FArrayBox > * > &  basalThicknessSource,
Vector< Real > &  dx,
Vector< int > &  ratio,
Vector< std::string > &  name,
Vector< LevelData< FArrayBox > * > &  data 
)

Referenced by main(), and AMRDamage::timestep().

◆ computeGrounded()

void computeGrounded ( const Vector< RefCountedPtr< LevelSigmaCS > > &  coords,
Vector< LevelData< FluxBox > * > &  fluxOfIce,
Vector< LevelData< FArrayBox > * > &  surfaceThicknessSource,
Vector< LevelData< FArrayBox > * > &  basalThicknessSource,
Vector< LevelData< FArrayBox > * > &  deltaThickness,
Vector< LevelData< FArrayBox > * > &  divergenceThicknessFlux,
Vector< LevelData< FArrayBox > * > &  topography,
Vector< LevelData< FArrayBox > * > &  thickness,
Vector< LevelData< FArrayBox > * > &  sectorMask,
const Real  Hmin,
Vector< Real > &  dx,
Vector< int > &  ratio,
int  maskNo 
)

Referenced by main().

◆ computeIceSheet()

void computeIceSheet ( const Vector< RefCountedPtr< LevelSigmaCS > > &  coords,
Vector< LevelData< FluxBox > * > &  fluxOfIce,
Vector< LevelData< FArrayBox > * > &  surfaceThicknessSource,
Vector< LevelData< FArrayBox > * > &  basalThicknessSource,
Vector< LevelData< FArrayBox > * > &  deltaThickness,
Vector< LevelData< FArrayBox > * > &  divergenceThicknessFlux,
Vector< LevelData< FArrayBox > * > &  calvingFlux,
Vector< LevelData< FArrayBox > * > &  topography,
Vector< LevelData< FArrayBox > * > &  thickness,
Vector< LevelData< FArrayBox > * > &  sectorMask,
Vector< Real > &  dx,
Vector< int > &  ratio,
int  maskNo 
)

Referenced by main().

◆ computeIceStats()

void computeIceStats ( Vector< RefCountedPtr< LevelSigmaCS > > &  coords,
Vector< LevelData< FArrayBox > * > &  topography,
Vector< LevelData< FArrayBox > * > &  thickness,
Vector< LevelData< FArrayBox > * > &  melangeThickness,
Vector< LevelData< FArrayBox > * > &  sectorMask,
Vector< Real > &  dx,
Vector< int > &  ratio,
int  maskNo 
)

Referenced by main().

◆ computeOutsideIce()

void computeOutsideIce ( const Vector< RefCountedPtr< LevelSigmaCS > > &  coords,
Vector< LevelData< FluxBox > * > &  fluxOfIce,
Vector< LevelData< FArrayBox > * > &  surfaceThicknessSource,
Vector< LevelData< FArrayBox > * > &  basalThicknessSource,
Vector< LevelData< FArrayBox > * > &  deltaThickness,
Vector< LevelData< FArrayBox > * > &  divergenceThicknessFlux,
Vector< LevelData< FArrayBox > * > &  calvingFlux,
Vector< LevelData< FArrayBox > * > &  topography,
Vector< LevelData< FArrayBox > * > &  thickness,
Vector< LevelData< FArrayBox > * > &  sectorMask,
Vector< Real > &  dx,
Vector< int > &  ratio,
int  maskNo 
)

Referenced by main().

◆ computeVolCons()

void computeVolCons ( const Vector< RefCountedPtr< LevelSigmaCS > > &  coords,
Vector< LevelData< FluxBox > * > &  fluxOfIce,
Vector< LevelData< FArrayBox > * > &  surfaceThicknessSource,
Vector< LevelData< FArrayBox > * > &  basalThicknessSource,
Vector< LevelData< FArrayBox > * > &  deltaThickness,
Vector< LevelData< FArrayBox > * > &  divergenceThicknessFlux,
Vector< LevelData< FArrayBox > * > &  calvingFlux,
Vector< LevelData< FArrayBox > * > &  topography,
Vector< LevelData< FArrayBox > * > &  thickness,
Vector< LevelData< FArrayBox > * > &  sectorMask,
Vector< Real > &  dx,
Vector< int > &  ratio,
int  maskNo 
)

Referenced by main().

◆ createDEM()

void createDEM ( Vector< LevelData< FArrayBox > * > &  topography,
Vector< LevelData< FArrayBox > * > &  thickness,
Vector< std::string > &  name,
Vector< LevelData< FArrayBox > * > &  data,
Vector< int > &  ratio,
Vector< Real > &  dx,
Real  mcrseDx 
)

Referenced by main().

◆ createSigmaCS()

void createSigmaCS ( Vector< RefCountedPtr< LevelSigmaCS > > &  coords,
Vector< LevelData< FArrayBox > * > &  topography,
Vector< LevelData< FArrayBox > * > &  thickness,
Vector< Real > &  dx,
Vector< int > &  ratio,
Real  iceDensity,
Real  waterDensity,
Real  gravity 
)

Referenced by main().

◆ getThicknessSource()

void getThicknessSource ( Vector< LevelData< FArrayBox > * > &  surfaceThicknessSource,
Vector< LevelData< FArrayBox > * > &  basalThicknessSource,
Vector< LevelData< FArrayBox > * > &  deltaThickness,
Vector< LevelData< FArrayBox > * > &  divergenceThicknessFlux,
Vector< LevelData< FArrayBox > * > &  calvingFlux,
Vector< LevelData< FArrayBox > * > &  melangeThickness,
Vector< LevelData< FArrayBox > * > &  topography,
Vector< Real > &  dx,
Vector< int > &  ratio,
Vector< std::string > &  name,
Vector< LevelData< FArrayBox > * > &  data 
)

Referenced by main().

◆ main()

int main ( int  argc,
char *  argv[] 
)