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

#include <FASIceSolver.H>

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

Public Member Functions

 FASIceViscouseTensorOpFactory (ConstitutiveRelation *a_constRelPtr, BasalFrictionRelation *a_basalFrictionRelPtr, IceThicknessIBC *a_bc)
 Constructor. More...
 
virtual ~FASIceViscouseTensorOpFactory ()
 
virtual void define (const ProblemDomain &a_coarseDomain, const RealVect &a_crsDx, const Vector< DisjointBoxLayout > &a_grids, const Vector< int > &a_refRatios, int a_nSRGrids=0)
 
virtual RefCountedPtr< AMRFASOp< LevelData< FArrayBox > > > AMRNewOp (int a_ilev, const DisjointBoxLayout &a_grid, bool a_isSR=false)
 override base More...
 

Public Attributes

const ConstitutiveRelationm_constRelPtr
 
const BasalFrictionRelationm_basalFrictionRelPtr
 
ViscousTensorOpFactory * m_VTOFactory
 
IceThicknessIBCm_bc
 

Detailed Description

Factory to create AMR FASIceViscouseTensorOp(s) – these two classes should be cloned to add operators

Constructor & Destructor Documentation

◆ FASIceViscouseTensorOpFactory()

FASIceViscouseTensorOpFactory::FASIceViscouseTensorOpFactory ( ConstitutiveRelation a_constRelPtr,
BasalFrictionRelation a_basalFrictionRelPtr,
IceThicknessIBC a_bc 
)

Constructor.

Constructor. 1 dof, 2nd order.

FASIceViscouseTensorOpFactory: ViscouseTensor derived class for FAS-VTO operator factory

Referenced by FASIceViscouseTensorOp::reflux().

◆ ~FASIceViscouseTensorOpFactory()

virtual FASIceViscouseTensorOpFactory::~FASIceViscouseTensorOpFactory ( )
inlinevirtual

References AMRNewOp(), define(), and m_VTOFactory.

Member Function Documentation

◆ AMRNewOp()

RefCountedPtr< AMRFASOp< LevelData< FArrayBox > > > FASIceViscouseTensorOpFactory::AMRNewOp ( int  a_ilev,
const DisjointBoxLayout &  a_grid,
bool  a_isSR = false 
)
virtual

◆ define()

void FASIceViscouseTensorOpFactory::define ( const ProblemDomain &  a_coarseDomain,
const RealVect &  a_crsDx,
const Vector< DisjointBoxLayout > &  a_grids,
const Vector< int > &  a_refRatios,
int  a_nSRGrids = 0 
)
virtual

Member Data Documentation

◆ m_basalFrictionRelPtr

const BasalFrictionRelation* FASIceViscouseTensorOpFactory::m_basalFrictionRelPtr

◆ m_bc

IceThicknessIBC* FASIceViscouseTensorOpFactory::m_bc

◆ m_constRelPtr

const ConstitutiveRelation* FASIceViscouseTensorOpFactory::m_constRelPtr

◆ m_VTOFactory

ViscousTensorOpFactory* FASIceViscouseTensorOpFactory::m_VTOFactory

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