MOM6
mom_tidal_forcing::tidal_forcing_cs Type Reference

Detailed Description

The control structure for the MOM_tidal_forcing module.

Definition at line 26 of file MOM_tidal_forcing.F90.

Collaboration diagram for mom_tidal_forcing::tidal_forcing_cs:
[legend]

Public variables and constants

logical use_sal_scalar
 If true, use the scalar approximation when calculating self-attraction and loading. More...
 
logical tidal_sal_from_file
 If true, Read the tidal self-attraction and loading from input files, specified by TIDAL_INPUT_FILE. More...
 
logical use_prev_tides
 If true, use the SAL from the previous iteration of the tides to facilitate convergence. More...
 
real sal_scalar
 The constant of proportionality between sea surface height (really it should be bottom pressure) anomalies and bottom geopotential anomalies. More...
 
integer nc
 The number of tidal constituents in use. More...
 
real, dimension(max_constituentsfreq
 The frequency of a tidal constituent [s-1]. More...
 
real, dimension(max_constituentsphase0
 The phase of a tidal constituent at time 0, in radians. More...
 
real, dimension(max_constituentsamp
 The amplitude of a tidal constituent at time 0 [m]. More...
 
real, dimension(max_constituentslove_no
 The Love number of a tidal constituent at time 0 [nondim]. More...
 
integer, dimension(max_constituentsstruct
 An encoded spatial structure for each constituent. More...
 
character(len=16), dimension(max_constituentsconst_name
 The name of each constituent. More...
 
real, dimension(:,:,:), pointer sin_struct => NULL()
 The sine and cosine based structures that can. More...
 
real, dimension(:,:,:), pointer cos_struct => NULL()
 be associated with the astronomical forcing. More...
 
real, dimension(:,:,:), pointer cosphasesal => NULL()
 The cosine and sine of the phase of the. More...
 
real, dimension(:,:,:), pointer sinphasesal => NULL()
 self-attraction and loading amphidromes. More...
 
real, dimension(:,:,:), pointer ampsal => NULL()
 The amplitude of the SAL [m]. More...
 
real, dimension(:,:,:), pointer cosphase_prev => NULL()
 The cosine and sine of the phase of the. More...
 
real, dimension(:,:,:), pointer sinphase_prev => NULL()
 amphidromes in the previous tidal solutions. More...
 
real, dimension(:,:,:), pointer amp_prev => NULL()
 The amplitude of the previous tidal solution [m]. More...
 

Variables and constants

◆ amp

real, dimension(max_constituents) mom_tidal_forcing::tidal_forcing_cs::amp

The amplitude of a tidal constituent at time 0 [m].

Definition at line 38 of file MOM_tidal_forcing.F90.

◆ amp_prev

real, dimension(:,:,:), pointer mom_tidal_forcing::tidal_forcing_cs::amp_prev => NULL()

The amplitude of the previous tidal solution [m].

Definition at line 46 of file MOM_tidal_forcing.F90.

◆ ampsal

real, dimension(:,:,:), pointer mom_tidal_forcing::tidal_forcing_cs::ampsal => NULL()

The amplitude of the SAL [m].

Definition at line 46 of file MOM_tidal_forcing.F90.

◆ const_name

character (len=16), dimension(max_constituents) mom_tidal_forcing::tidal_forcing_cs::const_name

The name of each constituent.

Definition at line 44 of file MOM_tidal_forcing.F90.

44  character (len=16) :: const_name(MAX_CONSTITUENTS) !< The name of each constituent

◆ cos_struct

real, dimension(:,:,:), pointer mom_tidal_forcing::tidal_forcing_cs::cos_struct => NULL()

be associated with the astronomical forcing.

Definition at line 46 of file MOM_tidal_forcing.F90.

◆ cosphase_prev

real, dimension(:,:,:), pointer mom_tidal_forcing::tidal_forcing_cs::cosphase_prev => NULL()

The cosine and sine of the phase of the.

Definition at line 46 of file MOM_tidal_forcing.F90.

◆ cosphasesal

real, dimension(:,:,:), pointer mom_tidal_forcing::tidal_forcing_cs::cosphasesal => NULL()

The cosine and sine of the phase of the.

Definition at line 46 of file MOM_tidal_forcing.F90.

◆ freq

real, dimension(max_constituents) mom_tidal_forcing::tidal_forcing_cs::freq

The frequency of a tidal constituent [s-1].

Definition at line 38 of file MOM_tidal_forcing.F90.

38  real, dimension(MAX_CONSTITUENTS) :: &
39  freq, & !< The frequency of a tidal constituent [s-1].
40  phase0, & !< The phase of a tidal constituent at time 0, in radians.
41  amp, & !< The amplitude of a tidal constituent at time 0 [m].
42  love_no !< The Love number of a tidal constituent at time 0 [nondim].

◆ love_no

real, dimension(max_constituents) mom_tidal_forcing::tidal_forcing_cs::love_no

The Love number of a tidal constituent at time 0 [nondim].

Definition at line 38 of file MOM_tidal_forcing.F90.

◆ nc

integer mom_tidal_forcing::tidal_forcing_cs::nc

The number of tidal constituents in use.

Definition at line 37 of file MOM_tidal_forcing.F90.

37  integer :: nc !< The number of tidal constituents in use.

◆ phase0

real, dimension(max_constituents) mom_tidal_forcing::tidal_forcing_cs::phase0

The phase of a tidal constituent at time 0, in radians.

Definition at line 38 of file MOM_tidal_forcing.F90.

◆ sal_scalar

real mom_tidal_forcing::tidal_forcing_cs::sal_scalar

The constant of proportionality between sea surface height (really it should be bottom pressure) anomalies and bottom geopotential anomalies.

Definition at line 34 of file MOM_tidal_forcing.F90.

34  real :: sal_scalar !< The constant of proportionality between sea surface

◆ sin_struct

real, dimension(:,:,:), pointer mom_tidal_forcing::tidal_forcing_cs::sin_struct => NULL()

The sine and cosine based structures that can.

Definition at line 46 of file MOM_tidal_forcing.F90.

46  real, pointer, dimension(:,:,:) :: &
47  sin_struct => null(), & !< The sine and cosine based structures that can
48  cos_struct => null(), & !< be associated with the astronomical forcing.
49  cosphasesal => null(), & !< The cosine and sine of the phase of the
50  sinphasesal => null(), & !< self-attraction and loading amphidromes.
51  ampsal => null(), & !< The amplitude of the SAL [m].
52  cosphase_prev => null(), & !< The cosine and sine of the phase of the
53  sinphase_prev => null(), & !< amphidromes in the previous tidal solutions.
54  amp_prev => null() !< The amplitude of the previous tidal solution [m].

◆ sinphase_prev

real, dimension(:,:,:), pointer mom_tidal_forcing::tidal_forcing_cs::sinphase_prev => NULL()

amphidromes in the previous tidal solutions.

Definition at line 46 of file MOM_tidal_forcing.F90.

◆ sinphasesal

real, dimension(:,:,:), pointer mom_tidal_forcing::tidal_forcing_cs::sinphasesal => NULL()

self-attraction and loading amphidromes.

Definition at line 46 of file MOM_tidal_forcing.F90.

◆ struct

integer, dimension(max_constituents) mom_tidal_forcing::tidal_forcing_cs::struct

An encoded spatial structure for each constituent.

Definition at line 43 of file MOM_tidal_forcing.F90.

43  integer :: struct(MAX_CONSTITUENTS) !< An encoded spatial structure for each constituent

◆ tidal_sal_from_file

logical mom_tidal_forcing::tidal_forcing_cs::tidal_sal_from_file

If true, Read the tidal self-attraction and loading from input files, specified by TIDAL_INPUT_FILE.

Definition at line 29 of file MOM_tidal_forcing.F90.

29  logical :: tidal_sal_from_file !< If true, Read the tidal self-attraction

◆ use_prev_tides

logical mom_tidal_forcing::tidal_forcing_cs::use_prev_tides

If true, use the SAL from the previous iteration of the tides to facilitate convergence.

Definition at line 32 of file MOM_tidal_forcing.F90.

32  logical :: use_prev_tides !< If true, use the SAL from the previous

◆ use_sal_scalar

logical mom_tidal_forcing::tidal_forcing_cs::use_sal_scalar

If true, use the scalar approximation when calculating self-attraction and loading.

Definition at line 27 of file MOM_tidal_forcing.F90.

27  logical :: use_sal_scalar !< If true, use the scalar approximation when

The documentation for this type was generated from the following file: