BISICLES AMR ice sheet model
0.9
|
#include <FASIceSolver.H>
Public Member Functions | |
FASIceViscouseTensorOp (int a_o, const DisjointBoxLayout &a_grid, const ConstitutiveRelation *a_constRelPtr, const BasalFrictionRelation *a_basalFrictionRelPtr, IceThicknessIBC *a_bc) | |
Constructor. More... | |
virtual | ~FASIceViscouseTensorOp () |
virtual void | restrictState (RefCountedPtr< AMRFASOp< LevelData< FArrayBox > > >, Copier &a_copier) |
virtual bool | computeState (RefCountedPtr< LevelData< FArrayBox > > a_phi, const RefCountedPtr< LevelData< FArrayBox > > a_CrsPhi, const RefCountedPtr< LevelData< FArrayBox > > a_FinePhi) |
virtual void | CFInterp (LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_phiCoarse) |
Public Attributes | |
const Real | m_constThetaVal |
const Real | m_vtopSafety |
const ConstitutiveRelation * | m_constRelPtr |
const BasalFrictionRelation * | m_basalFrictionRelPtr |
Real | m_time |
RefCountedPtr< LevelSigmaCS > | m_coordSys |
RefCountedPtr< LevelData< FArrayBox > > | m_Beta |
RefCountedPtr< LevelData< FArrayBox > > | m_Beta0 |
RefCountedPtr< LevelData< FluxBox > > | m_faceA |
ViscousTensorOp * | m_VTO |
IceThicknessIBC * | m_bc |
Protected Member Functions | |
virtual void | applyLevel (LevelData< FArrayBox > &a_LofPhi, const LevelData< FArrayBox > &a_phi) |
virtual void | reflux (const LevelData< FArrayBox > &a_phiFine, const LevelData< FArrayBox > &a_phi, LevelData< FArrayBox > &a_residual, AMRFASOp< LevelData< FArrayBox > > *a_finerOp) |
virtual void | levelGSRB (RefCountedPtr< LevelData< FArrayBox > > a_phi, const RefCountedPtr< LevelData< FArrayBox > > a_rhs) |
virtual void | levelRich (RefCountedPtr< LevelData< FArrayBox > > a_phi, const RefCountedPtr< LevelData< FArrayBox > > a_rhs) |
void | computeMu (LevelData< FArrayBox > &a_vel, const LevelData< FArrayBox > *a_crseVel, const LevelData< FArrayBox > *) |
Friends | |
class | FASIceViscouseTensorOpFactory |
ViscouseTensor derived class for FAS operator
FASIceViscouseTensorOp::FASIceViscouseTensorOp | ( | int | a_o, |
const DisjointBoxLayout & | a_grid, | ||
const ConstitutiveRelation * | a_constRelPtr, | ||
const BasalFrictionRelation * | a_basalFrictionRelPtr, | ||
IceThicknessIBC * | a_bc | ||
) |
Constructor.
FASIceViscouseTensorOp: FAS IceViscouseTensor Op class
References m_Beta, and m_Beta0.
Referenced by FASIceViscouseTensorOpFactory::AMRNewOp().
|
inlinevirtual |
|
protectedvirtual |
References computeMu(), m_VTO, and s_always_recompute_mu.
|
virtual |
References m_VTO.
|
protected |
References BasalFrictionRelation::computeAlpha(), ConstitutiveRelation::computeFaceMu(), LevelSigmaCS::getFaceH(), LevelSigmaCS::getFloatingMask(), LevelSigmaCS::getThicknessOverFlotation(), m_basalFrictionRelPtr, m_bc, m_Beta, m_Beta0, m_constRelPtr, m_coordSys, m_faceA, m_time, m_VTO, and IceThicknessIBC::velocityGhostBC().
Referenced by applyLevel(), computeState(), and levelGSRB().
|
virtual |
References computeMu(), m_VTO, and s_always_recompute_mu.
|
protectedvirtual |
References computeMu(), m_VTO, and s_always_recompute_mu.
|
protectedvirtual |
References m_VTO.
|
protectedvirtual |
|
virtual |
References m_Beta, m_Beta0, m_coordSys, m_faceA, and m_time.
|
friend |
Referenced by FASIceSolver::define().
const BasalFrictionRelation* FASIceViscouseTensorOp::m_basalFrictionRelPtr |
Referenced by FASIceViscouseTensorOpFactory::AMRNewOp(), computeMu(), and reflux().
IceThicknessIBC* FASIceViscouseTensorOp::m_bc |
Referenced by FASIceViscouseTensorOpFactory::AMRNewOp(), computeMu(), FASIceViscouseTensorOpFactory::define(), and reflux().
RefCountedPtr<LevelData<FArrayBox> > FASIceViscouseTensorOp::m_Beta |
Referenced by computeMu(), FASIceViscouseTensorOp(), and restrictState().
RefCountedPtr<LevelData<FArrayBox> > FASIceViscouseTensorOp::m_Beta0 |
Referenced by computeMu(), FASIceViscouseTensorOp(), and restrictState().
const ConstitutiveRelation* FASIceViscouseTensorOp::m_constRelPtr |
Referenced by FASIceViscouseTensorOpFactory::AMRNewOp(), computeMu(), and reflux().
const Real FASIceViscouseTensorOp::m_constThetaVal |
RefCountedPtr<LevelSigmaCS> FASIceViscouseTensorOp::m_coordSys |
Referenced by computeMu(), and restrictState().
RefCountedPtr<LevelData<FluxBox> > FASIceViscouseTensorOp::m_faceA |
Referenced by computeMu(), and restrictState().
Real FASIceViscouseTensorOp::m_time |
Referenced by computeMu(), and restrictState().
ViscousTensorOp* FASIceViscouseTensorOp::m_VTO |
Referenced by applyLevel(), CFInterp(), computeMu(), computeState(), levelGSRB(), levelRich(), and reflux().
const Real FASIceViscouseTensorOp::m_vtopSafety |