REMORA
Regional Modeling of Oceans Refined Adaptively
Loading...
Searching...
No Matches
REMORA_IndexDefines.H
Go to the documentation of this file.
1
#ifndef REMORA_INDEX_DEFINES_H_
2
#define REMORA_INDEX_DEFINES_H_
3
4
#include <AMReX_REAL.H>
5
#include <AMReX_Arena.H>
6
7
// Cell-centered state variables
8
#define Temp_comp 0
9
#define Salt_comp 1
10
#define Scalar_comp 2
11
#define NCONS 3
12
13
#define NGROW 2
14
15
// Number of 3D/2D variables output in netcdf files
16
#define NC3D 5
17
#define NC2D 5
18
// Number of 2D variables in a netcdf file's header
19
#define NCH2D 12
20
21
/**
22
* \brief Boundary fill types
23
*/
24
namespace
BCVars
{
25
enum
{
26
cons_bc
= 0,
27
Temp_bc_comp
= 0,
28
Salt_bc_comp
,
29
Scalar_bc_comp
,
30
xvel_bc
=
NCONS
,
31
yvel_bc
,
32
zvel_bc
,
33
ubar_bc
,
34
vbar_bc
,
35
zeta_bc
,
36
tke_bc
,
37
foextrap_periodic_bc
,
38
foextrap_bc
,
39
u2d_simple_bc
,
40
v2d_simple_bc
,
41
NumTypes
42
};
43
}
44
45
/**
46
* \brief These are only for the variables read in from netcdf boundary condition files
47
*
48
* Note that the salt component must be one greater than the temp component for the
49
* logic in fill_from_bdyfiles to work
50
*/
51
namespace
BdyVars
{
52
enum
{
53
null
= -1,
54
u
= 0,
55
v
= 1,
56
t
= 2,
57
s
= 3,
58
ubar
,
59
vbar
,
60
zeta
,
61
NumTypes
62
};
63
}
64
65
enum struct
REMORA_BC
{
66
symmetry
,
inflow
,
outflow
,
no_slip_wall
,
slip_wall
,
periodic
,
67
clamped
,
chapman
,
flather
,
orlanski_rad
,
orlanski_rad_nudge
,
undefined
68
};
69
70
/**
71
* NOTE: the first of these must match up with the BCType enum
72
* in amrex/Src/Base/AMReX_BC_TYPES.H. We had extras at
73
* the end to use locally
74
*/
75
namespace
REMORABCType
{
76
enum
mathematicalBndryTypes
:
int
{
bogus
= -666,
77
reflect_odd
= -1,
78
int_dir
= 0,
79
reflect_even
= 1,
80
foextrap
= 2,
81
ext_dir
= 3,
82
clamped
= 4,
83
chapman
= 5,
84
flather
= 6,
85
orlanski_rad
= 7,
86
orlanski_rad_nudge
= 8
87
};
88
}
89
#endif
REMORA_BC
REMORA_BC
Definition
REMORA_IndexDefines.H:65
REMORA_BC::slip_wall
@ slip_wall
REMORA_BC::orlanski_rad
@ orlanski_rad
REMORA_BC::flather
@ flather
REMORA_BC::symmetry
@ symmetry
REMORA_BC::clamped
@ clamped
REMORA_BC::undefined
@ undefined
REMORA_BC::chapman
@ chapman
REMORA_BC::outflow
@ outflow
REMORA_BC::no_slip_wall
@ no_slip_wall
REMORA_BC::inflow
@ inflow
REMORA_BC::periodic
@ periodic
REMORA_BC::orlanski_rad_nudge
@ orlanski_rad_nudge
NCONS
#define NCONS
Definition
REMORA_IndexDefines.H:11
BCVars
Boundary fill types.
Definition
REMORA_IndexDefines.H:24
BCVars::foextrap_periodic_bc
@ foextrap_periodic_bc
Definition
REMORA_IndexDefines.H:37
BCVars::zvel_bc
@ zvel_bc
Definition
REMORA_IndexDefines.H:32
BCVars::NumTypes
@ NumTypes
Definition
REMORA_IndexDefines.H:41
BCVars::Temp_bc_comp
@ Temp_bc_comp
Definition
REMORA_IndexDefines.H:27
BCVars::u2d_simple_bc
@ u2d_simple_bc
Definition
REMORA_IndexDefines.H:39
BCVars::ubar_bc
@ ubar_bc
Definition
REMORA_IndexDefines.H:33
BCVars::Scalar_bc_comp
@ Scalar_bc_comp
Definition
REMORA_IndexDefines.H:29
BCVars::zeta_bc
@ zeta_bc
Definition
REMORA_IndexDefines.H:35
BCVars::tke_bc
@ tke_bc
Definition
REMORA_IndexDefines.H:36
BCVars::yvel_bc
@ yvel_bc
Definition
REMORA_IndexDefines.H:31
BCVars::cons_bc
@ cons_bc
Definition
REMORA_IndexDefines.H:26
BCVars::xvel_bc
@ xvel_bc
Definition
REMORA_IndexDefines.H:30
BCVars::Salt_bc_comp
@ Salt_bc_comp
Definition
REMORA_IndexDefines.H:28
BCVars::foextrap_bc
@ foextrap_bc
Definition
REMORA_IndexDefines.H:38
BCVars::v2d_simple_bc
@ v2d_simple_bc
Definition
REMORA_IndexDefines.H:40
BCVars::vbar_bc
@ vbar_bc
Definition
REMORA_IndexDefines.H:34
BdyVars
These are only for the variables read in from netcdf boundary condition files.
Definition
REMORA_IndexDefines.H:51
BdyVars::vbar
@ vbar
Definition
REMORA_IndexDefines.H:59
BdyVars::u
@ u
Definition
REMORA_IndexDefines.H:54
BdyVars::s
@ s
Definition
REMORA_IndexDefines.H:57
BdyVars::v
@ v
Definition
REMORA_IndexDefines.H:55
BdyVars::ubar
@ ubar
Definition
REMORA_IndexDefines.H:58
BdyVars::zeta
@ zeta
Definition
REMORA_IndexDefines.H:60
BdyVars::null
@ null
Definition
REMORA_IndexDefines.H:53
BdyVars::t
@ t
Definition
REMORA_IndexDefines.H:56
BdyVars::NumTypes
@ NumTypes
Definition
REMORA_IndexDefines.H:61
REMORABCType
Definition
REMORA_IndexDefines.H:75
REMORABCType::mathematicalBndryTypes
mathematicalBndryTypes
Definition
REMORA_IndexDefines.H:76
REMORABCType::int_dir
@ int_dir
Definition
REMORA_IndexDefines.H:78
REMORABCType::orlanski_rad
@ orlanski_rad
Definition
REMORA_IndexDefines.H:85
REMORABCType::flather
@ flather
Definition
REMORA_IndexDefines.H:84
REMORABCType::reflect_odd
@ reflect_odd
Definition
REMORA_IndexDefines.H:77
REMORABCType::bogus
@ bogus
Definition
REMORA_IndexDefines.H:76
REMORABCType::ext_dir
@ ext_dir
Definition
REMORA_IndexDefines.H:81
REMORABCType::reflect_even
@ reflect_even
Definition
REMORA_IndexDefines.H:79
REMORABCType::orlanski_rad_nudge
@ orlanski_rad_nudge
Definition
REMORA_IndexDefines.H:86
REMORABCType::chapman
@ chapman
Definition
REMORA_IndexDefines.H:83
REMORABCType::clamped
@ clamped
Definition
REMORA_IndexDefines.H:82
REMORABCType::foextrap
@ foextrap
Definition
REMORA_IndexDefines.H:80
Source
REMORA_IndexDefines.H
Generated by
1.9.8