36 generic :: mkinit => mkinit_base
37 procedure :: mkfinal => user_base_mkfinal
38 procedure :: setup_base => user_base_setup
39 generic :: setup => setup_base
40 procedure :: final => user_base_final
41 procedure :: calc_tendency => user_base_calc_tendency
42 procedure :: update_pre => user_base_update_pre
43 procedure :: update => user_base_update
63 class(
userbase),
intent(inout) :: this
68 call exp%SetInitCond( atm%mesh, &
69 atm%vars%PROGVARS_manager, atm%vars%AUXVARS_manager, &
70 atm%vars%QTRCVARS_manager )
75 subroutine user_base_mkfinal( this )
77 class(
userbase),
intent(inout) :: this
80 end subroutine user_base_mkfinal
82 subroutine user_base_setup( this, atm, user_do )
84 class(
userbase),
intent(inout) :: this
86 logical,
intent(in) :: user_do
89 this%USER_do = user_do
92 end subroutine user_base_setup
94 subroutine user_base_final( this )
96 class(
userbase),
intent(inout) :: this
99 end subroutine user_base_final
101 subroutine user_base_calc_tendency( this, atm )
103 class(
userbase),
intent(inout) :: this
108 end subroutine user_base_calc_tendency
110 subroutine user_base_update_pre( this, atm )
112 class(
userbase),
intent(inout) :: this
116 end subroutine user_base_update_pre
118 subroutine user_base_update( this, atm )
120 class(
userbase),
intent(inout) :: this
124 end subroutine user_base_update
module ATMOSPHERE component
subroutine user_base_mkinit(this, atm, exp)