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

#include <FASIceSolver.H>

Inheritance diagram for FASIceViscouseTensorOp:
Inheritance graph
[legend]
Collaboration diagram for FASIceViscouseTensorOp:
Collaboration graph
[legend]

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 ConstitutiveRelationm_constRelPtr
 
const BasalFrictionRelationm_basalFrictionRelPtr
 
Real m_time
 
RefCountedPtr< LevelSigmaCSm_coordSys
 
RefCountedPtr< LevelData< FArrayBox > > m_Beta
 
RefCountedPtr< LevelData< FArrayBox > > m_Beta0
 
RefCountedPtr< LevelData< FluxBox > > m_faceA
 
ViscousTensorOp * m_VTO
 
IceThicknessIBCm_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
 

Detailed Description

ViscouseTensor derived class for FAS operator

Constructor & Destructor Documentation

◆ FASIceViscouseTensorOp()

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().

◆ ~FASIceViscouseTensorOp()

virtual FASIceViscouseTensorOp::~FASIceViscouseTensorOp ( )
inlinevirtual

Member Function Documentation

◆ applyLevel()

void FASIceViscouseTensorOp::applyLevel ( LevelData< FArrayBox > &  a_LofPhi,
const LevelData< FArrayBox > &  a_phi 
)
protectedvirtual

◆ CFInterp()

void FASIceViscouseTensorOp::CFInterp ( LevelData< FArrayBox > &  a_phi,
const LevelData< FArrayBox > &  a_phiCoarse 
)
virtual

References m_VTO.

◆ computeMu()

void FASIceViscouseTensorOp::computeMu ( LevelData< FArrayBox > &  a_vel,
const LevelData< FArrayBox > *  a_crseVel,
const LevelData< FArrayBox > *  a_fineVel 
)
protected

◆ computeState()

bool FASIceViscouseTensorOp::computeState ( RefCountedPtr< LevelData< FArrayBox > >  a_phi,
const RefCountedPtr< LevelData< FArrayBox > >  a_CrsPhi,
const RefCountedPtr< LevelData< FArrayBox > >  a_FinePhi 
)
virtual

◆ levelGSRB()

void FASIceViscouseTensorOp::levelGSRB ( RefCountedPtr< LevelData< FArrayBox > >  a_phi,
const RefCountedPtr< LevelData< FArrayBox > >  a_rhs 
)
protectedvirtual

◆ levelRich()

void FASIceViscouseTensorOp::levelRich ( RefCountedPtr< LevelData< FArrayBox > >  a_phi,
const RefCountedPtr< LevelData< FArrayBox > >  a_rhs 
)
protectedvirtual

References m_VTO.

◆ reflux()

void FASIceViscouseTensorOp::reflux ( const LevelData< FArrayBox > &  a_phiFine,
const LevelData< FArrayBox > &  a_phi,
LevelData< FArrayBox > &  a_residual,
AMRFASOp< LevelData< FArrayBox > > *  a_finerOp 
)
protectedvirtual

◆ restrictState()

void FASIceViscouseTensorOp::restrictState ( RefCountedPtr< AMRFASOp< LevelData< FArrayBox > > >  a_fOp,
Copier &  a_copier 
)
virtual

References m_Beta, m_Beta0, m_coordSys, m_faceA, and m_time.

Friends And Related Function Documentation

◆ FASIceViscouseTensorOpFactory

friend class FASIceViscouseTensorOpFactory
friend

Referenced by FASIceSolver::define().

Member Data Documentation

◆ m_basalFrictionRelPtr

const BasalFrictionRelation* FASIceViscouseTensorOp::m_basalFrictionRelPtr

◆ m_bc

IceThicknessIBC* FASIceViscouseTensorOp::m_bc

◆ m_Beta

RefCountedPtr<LevelData<FArrayBox> > FASIceViscouseTensorOp::m_Beta

◆ m_Beta0

RefCountedPtr<LevelData<FArrayBox> > FASIceViscouseTensorOp::m_Beta0

◆ m_constRelPtr

const ConstitutiveRelation* FASIceViscouseTensorOp::m_constRelPtr

◆ m_constThetaVal

const Real FASIceViscouseTensorOp::m_constThetaVal

◆ m_coordSys

RefCountedPtr<LevelSigmaCS> FASIceViscouseTensorOp::m_coordSys

Referenced by computeMu(), and restrictState().

◆ m_faceA

RefCountedPtr<LevelData<FluxBox> > FASIceViscouseTensorOp::m_faceA

Referenced by computeMu(), and restrictState().

◆ m_time

Real FASIceViscouseTensorOp::m_time

Referenced by computeMu(), and restrictState().

◆ m_VTO

ViscousTensorOp* FASIceViscouseTensorOp::m_VTO

◆ m_vtopSafety

const Real FASIceViscouseTensorOp::m_vtopSafety

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