I'm really confused about the different OBCs. There are several options in the cppdef.h,for example:
Code: Select all
** Eastern edge open boundary condtions OPTIONS: **
** **
** EAST_FSCHAPMAN use if free-surface Chapman condition **
** EAST_FSGRADIENT use if free-surface gradient condition **
** EAST_FSRADIATION use if free-surface radiation condition **
** EAST_FSNUDGING use if free-surface passive/active nudging term **
** EAST_FSCLAMPED use if free-surface clamped condition **
** EAST_M2FLATHER use if 2D momentum Flather condition **
** EAST_M2GRADIENT use if 2D momentum gradient condition **
** EAST_M2RADIATION use if 2D momentum radiation condition **
** EAST_M2REDUCED use if 2D momentum reduced-physics **
** EAST_M2NUDGING use if 2D momentum passive/active nudging term **
** EAST_M2CLAMPED use if 2D momentum clamped condition **
** EAST_M3GRADIENT use if 3D momentum gradient condition **
** EAST_M3RADIATION use if 3D momentum radiation condition **
** EAST_M3NUDGING use if 3D momentum passive/active nudging term **
** EAST_M3CLAMPED use if 3D momentum clamped condition **
** EAST_KGRADIENT use if TKE fields gradient condition **
** EAST_KRADIATION use if TKE fields radiation condition **
** EAST_TGRADIENT use if tracers gradient condition **
** EAST_TRADIATION use if tracers radiation condition **
** EAST_TNUDGING use if tracers passive/active nudging term **
** EAST_TCLAMPED use if tracers clamped condition **
**
If I get the open boundary data from a global ocean model, can I just get zeta and T S value for the open boundary? If so, in my application.h should I just give *_FSCHAPMAN or *_GRADIENT or *_RADITION or *_CLAMPED or *_NUGDING ? Which one should I choose? If I just give zeta value for the OBC, can other bounday conditon options, for example, *_M2FLATHER or *_M3GRADIENT, still be defined?
My understanding is as follows:
If I define *_M2***** for boundary options, I should just give ubar and vbar for the boundary file.
If I define *_FS**** for boundary options. I should just give zeta for the boundary file.
But how about the *_M3****?
If the OBC of my application.h is defined as follows:
Code: Select all
#define SOUTH_VOLCONS
#define SOUTH_FSGRADIENT
#define SOUTH_M2RADIATION
#define SOUTH_M2NUDGING
#define SOUTH_M3RADIATION
#define SOUTH_M3NUDGING
#define SOUTH_TRADIATION
#define SOUTH_TNUDGING
In short, how to give the OBC options for a real application? Just give zeta T S or ubar vbar T S? For the first one, how to define the OBC options? And the second?
I am really appreciated if you can tell me something about that.Thank you very much!