OOPS
qg_change_var_mod Module Reference

Data Types

type  qg_change_var_config
 

Functions/Subroutines

subroutine, public qg_change_var_setup (self, vars_in, vars_out)
 Linked list implementation. More...
 
subroutine, public qg_change_var (conf, fld_in, fld_out)
 Change of variable. More...
 
subroutine, public qg_change_var_inv (conf, fld_in, fld_out)
 Change of variable - inverse. More...
 
subroutine, public qg_change_var_ad (conf, fld_in, fld_out)
 Change of variable - adjoint. More...
 
subroutine, public qg_change_var_inv_ad (conf, fld_in, fld_out)
 Change of variable - inverse adjoint. More...
 

Variables

type(registry_t), public qg_change_var_registry
 Linked list interface - defines registry_t type. More...
 

Function/Subroutine Documentation

◆ qg_change_var()

subroutine, public qg_change_var_mod::qg_change_var ( type(qg_change_var_config), intent(in)  conf,
type(qg_fields), intent(in)  fld_in,
type(qg_fields), intent(inout)  fld_out 
)

Change of variable.

Parameters
[in]confVariable change
[in]fld_inInput fields
[in,out]fld_outOutput fields

Definition at line 69 of file qg_change_var_mod.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ qg_change_var_ad()

subroutine, public qg_change_var_mod::qg_change_var_ad ( type(qg_change_var_config), intent(in)  conf,
type(qg_fields), intent(in)  fld_in,
type(qg_fields), intent(inout)  fld_out 
)

Change of variable - adjoint.

Parameters
[in]confVariable change
[in]fld_inInput fields
[in,out]fld_outOutput fields

Definition at line 155 of file qg_change_var_mod.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ qg_change_var_inv()

subroutine, public qg_change_var_mod::qg_change_var_inv ( type(qg_change_var_config), intent(in)  conf,
type(qg_fields), intent(in)  fld_in,
type(qg_fields), intent(inout)  fld_out 
)

Change of variable - inverse.

Parameters
[in]confVariable change
[in]fld_inInput fields
[in,out]fld_outOutput fields

Definition at line 112 of file qg_change_var_mod.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ qg_change_var_inv_ad()

subroutine, public qg_change_var_mod::qg_change_var_inv_ad ( type(qg_change_var_config), intent(in)  conf,
type(qg_fields), intent(in)  fld_in,
type(qg_fields), intent(inout)  fld_out 
)

Change of variable - inverse adjoint.

Parameters
[in]confVariable change
[in]fld_inInput fields
[in,out]fld_outOutput fields

Definition at line 198 of file qg_change_var_mod.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ qg_change_var_setup()

subroutine, public qg_change_var_mod::qg_change_var_setup ( type(qg_change_var_config), intent(inout)  self,
type(oops_variables), intent(in)  vars_in,
type(oops_variables), intent(in)  vars_out 
)

Linked list implementation.

Setup change of variable

Parameters
[in,out]selfVariable change
[in]vars_inInput variables
[in]vars_outOutput variables

Definition at line 43 of file qg_change_var_mod.F90.

Here is the caller graph for this function:

Variable Documentation

◆ qg_change_var_registry

type(registry_t), public qg_change_var_mod::qg_change_var_registry

Linked list interface - defines registry_t type.

Global registry

Definition at line 33 of file qg_change_var_mod.F90.