22 #ifndef _LEVELDATASURFACEFLUX_H_ 23 #define _LEVELDATASURFACEFLUX_H_ 27 #include "NamespaceHeader.H" 34 const RealVect& a_dx,
const Real& a_defaultValue=0.0)
44 std::string> >& a_timeFileMap,
45 const std::string& a_name,
46 const bool& a_linearInterp,
47 const Real& a_defaultValue=0.0)
85 int a_level, Real a_dt);
103 MayDay::Error(
"invalid operator");
109 MayDay::Error(
"invalid operator");
121 const std::string& a_name,
122 const bool& a_linearInterp,
123 const Real& a_defaultValue=0.0)
160 int a_level, Real a_dt);
168 Vector<RefCountedPtr< LevelData<FArrayBox> > >
m_endFlux;
179 MayDay::Error(
"invalid operator");
185 MayDay::Error(
"invalid operator");
191 #include "NamespaceFooter.H" Vector< RefCountedPtr< LevelData< FArrayBox > > > m_startFlux
Definition: LevelDataSurfaceFlux.H:167
std::string m_name
Definition: LevelDataSurfaceFlux.H:96
LevelDataSurfaceFlux(RefCountedPtr< std::map< Real, std::string > > &a_timeFileMap, const std::string &a_name, const bool &a_linearInterp, const Real &a_defaultValue=0.0)
Definition: LevelDataSurfaceFlux.H:43
Definition: LevelDataSurfaceFlux.H:115
RefCountedPtr< LevelData< FArrayBox > > m_endFlux
Definition: LevelDataSurfaceFlux.H:93
MultiLevelDataSurfaceFlux(RefCountedPtr< std::map< Real, std::string > > &a_timeFileMap, const std::string &a_name, const bool &a_linearInterp, const Real &a_defaultValue=0.0)
Definition: LevelDataSurfaceFlux.H:120
Real m_endTime
Definition: LevelDataSurfaceFlux.H:91
bool m_verbose
Definition: LevelDataSurfaceFlux.H:171
Real m_defaultValue
Definition: LevelDataSurfaceFlux.H:91
RefCountedPtr< std::map< Real, std::string > > m_timeFileMap
Definition: LevelDataSurfaceFlux.H:90
Real m_startTime
Definition: LevelDataSurfaceFlux.H:166
RefCountedPtr< LevelData< FArrayBox > > m_startFlux
Definition: LevelDataSurfaceFlux.H:92
LevelDataSurfaceFlux(RefCountedPtr< LevelData< FArrayBox > > a_flux, const RealVect &a_dx, const Real &a_defaultValue=0.0)
Definition: LevelDataSurfaceFlux.H:33
RealVect m_dxCrse
Definition: LevelDataSurfaceFlux.H:169
std::string m_name
Definition: LevelDataSurfaceFlux.H:172
virtual ~LevelDataSurfaceFlux()
destructor
Definition: LevelDataSurfaceFlux.H:59
bool m_linearInterp
Definition: LevelDataSurfaceFlux.H:97
abstract class defining the surface flux interface
Definition: SurfaceFlux.H:39
Definition: LevelDataSurfaceFlux.H:29
bool m_verbose
Definition: LevelDataSurfaceFlux.H:95
Vector< RefCountedPtr< LevelData< FArrayBox > > > m_endFlux
Definition: LevelDataSurfaceFlux.H:168
virtual ~MultiLevelDataSurfaceFlux()
destructor
Definition: LevelDataSurfaceFlux.H:133
virtual SurfaceFlux * new_surfaceFlux()
factory method
Definition: LevelDataSurfaceFlux.H:138
virtual void surfaceThicknessFlux(LevelData< FArrayBox > &a_flux, const AmrIceBase &a_amrIce, int a_level, Real a_dt)
define source term for thickness evolution and place it in flux
Definition: LevelDataSurfaceFlux.cpp:30
RealVect m_dx
Definition: LevelDataSurfaceFlux.H:94
Real m_startTime
Definition: LevelDataSurfaceFlux.H:91
RefCountedPtr< std::map< Real, std::string > > m_timeFileMap
Definition: LevelDataSurfaceFlux.H:165
Vector< int > m_ratio
Definition: LevelDataSurfaceFlux.H:170
abstract base class for amr ice sheet models (AmrIce, AMRIceControl)
Definition: AmrIceBase.H:21
virtual SurfaceFlux * new_surfaceFlux()
factory method
Definition: LevelDataSurfaceFlux.H:64
bool m_linearInterp
Definition: LevelDataSurfaceFlux.H:173