11#include "scaleFElib.h"
37 generic :: mkinit => mkinit_base
38 procedure :: mkinit_base_ocn => user_base_mkinit_ocn_exp
39 procedure :: mkinit_ocn => user_base_mkinit_ocn
40 procedure :: mkfinal => user_base_mkfinal
41 procedure :: setup_base => user_base_setup
42 generic :: setup => setup_base
43 procedure :: final => user_base_final
44 procedure :: calc_tendency => user_base_calc_tendency
45 procedure :: update_pre => user_base_update_pre
46 procedure :: update => user_base_update
66 class(
userbase),
intent(inout) :: this
71 call exp%SetInitCond( atm%mesh, &
72 atm%vars%container%PROGVARS_manager, atm%vars%container%AUXVARS_manager, &
73 atm%vars%container%QTRCVARS_manager )
77 subroutine user_base_mkinit_ocn_exp( this, ocn, exp )
79 class(
userbase),
intent(inout) :: this
84 call exp%SetInitCond_ocn( ocn%mesh, &
85 ocn%vars%PROGVARS_manager, ocn%vars%AUXVARS2D_manager )
87 end subroutine user_base_mkinit_ocn_exp
89 subroutine user_base_mkinit_ocn( this, ocn )
91 class(
userbase),
intent(inout) :: this
95 end subroutine user_base_mkinit_ocn
97 subroutine user_base_mkfinal( this )
99 class(
userbase),
intent(inout) :: this
102 end subroutine user_base_mkfinal
104 subroutine user_base_setup( this, atm, user_do )
106 class(
userbase),
intent(inout) :: this
108 logical,
intent(in) :: user_do
111 this%USER_do = user_do
114 end subroutine user_base_setup
116 subroutine user_base_final( this )
118 class(
userbase),
intent(inout) :: this
121 end subroutine user_base_final
123 subroutine user_base_calc_tendency( this, atm )
125 class(
userbase),
intent(inout) :: this
130 end subroutine user_base_calc_tendency
132 subroutine user_base_update_pre( this, atm )
134 class(
userbase),
intent(inout) :: this
138 end subroutine user_base_update_pre
140 subroutine user_base_update( this, atm )
142 class(
userbase),
intent(inout) :: this
146 end subroutine user_base_update
module Atmosphere component
subroutine user_base_mkinit(this, atm, exp)
Derived type to manage atmospheric component.
Derived type to manage oceanic component.