BISICLES AMR ice sheet model  0.9
FortranInterfaceBasalFriction.H
Go to the documentation of this file.
1 #ifdef CH_LANG_CC
2 /*
3 * _______ __
4 * / ___/ / ___ __ _ / / ___
5 * / /__/ _ \/ _ \/ V \/ _ \/ _ \
6 * \___/_//_/\___/_/_/_/_.__/\___/
7 * Please refer to Copyright.txt, in Chombo's root directory.
8 */
9 #endif
10 
11 // coefficient of basal friction stored in a FortranInterfaceIBC
12 #ifndef _FORTRANBASALFRICTION_H_
13 #define _FORTRANBASALFRICTION_H_
14 
15 #include "BasalFriction.H"
16 #include "NamespaceHeader.H"
17 
18 
20 {
21 public:
24 
27  {;}
28 
30 
32  virtual BasalFriction* new_basalFriction() const;
33 
35 
38  virtual void setBasalFriction(LevelData<FArrayBox>& a_C,
39  LevelSigmaCS& a_coordSys,
40  Real a_time,
41  Real a_dt);
42 
43  virtual void setReferenceFAB(Real* a_data_ptr,
44  const int* a_dimInfo,
45  const RealVect& a_dx,
46  const IntVect& a_ghost,
47  const bool a_nodal = false);
48 protected:
49  FArrayBox m_fab;
50  RealVect m_dx;
51  IntVect m_ghost;
52  bool m_verbose;
53 
54 private:
55  void operator=(const FortranInterfaceBasalFriction& a_input)
56  {
57  MayDay::Error("invalid operator");
58  }
59 
61  {
62  MayDay::Error("invalid operator");
63  }
64 
65 
66 
67 };
68 
69 #include "NamespaceFooter.H"
70 
71 #endif
virtual BasalFriction * new_basalFriction() const
factory method
Definition: FortranInterfaceBasalFriction.cpp:18
virtual void setReferenceFAB(Real *a_data_ptr, const int *a_dimInfo, const RealVect &a_dx, const IntVect &a_ghost, const bool a_nodal=false)
Definition: FortranInterfaceBasalFriction.cpp:30
FArrayBox m_fab
Definition: FortranInterfaceBasalFriction.H:49
Basic Sigma fourth-order coordinate system on an AMR level.
Definition: LevelSigmaCS.H:48
IntVect m_ghost
Definition: FortranInterfaceBasalFriction.H:51
bool m_verbose
Definition: FortranInterfaceBasalFriction.H:52
RealVect m_dx
Definition: FortranInterfaceBasalFriction.H:50
Definition: FortranInterfaceBasalFriction.H:19
FortranInterfaceBasalFriction()
constructor
Definition: FortranInterfaceBasalFriction.cpp:13
Definition: BasalFriction.H:28
virtual ~FortranInterfaceBasalFriction()
destructor
Definition: FortranInterfaceBasalFriction.H:26
virtual void setBasalFriction(LevelData< FArrayBox > &a_C, LevelSigmaCS &a_coordSys, Real a_time, Real a_dt)
define basal friction coefficient C and place in a_betaSqr
Definition: FortranInterfaceBasalFriction.cpp:63