FV3 Bundle
oobump_mod Module Reference

Fortran module for handling generic BUMP. More...

Data Types

type  oobump_type
 

Functions/Subroutines

subroutine create_oobump_c (key, idx, c_conf, ens1_ne, ens1_nsub, ens2_ne, ens2_nsub)
 Linked list implementation. More...
 
subroutine delete_oobump_c (key)
 
subroutine add_oobump_member_c (key, idx, ie, iens)
 
subroutine run_oobump_drivers_c (key)
 
subroutine multiply_oobump_vbal_c (key, idx)
 
subroutine multiply_oobump_vbal_inv_c (key, idx)
 
subroutine multiply_oobump_vbal_ad_c (key, idx)
 
subroutine multiply_oobump_vbal_inv_ad_c (key, idx)
 
subroutine multiply_oobump_nicas_c (key, idx)
 
subroutine get_oobump_cv_size_c (key, n)
 
subroutine multiply_oobump_nicas_sqrt_c (key, cv, idx)
 
subroutine multiply_oobump_nicas_sqrt_ad_c (key, idx, cv)
 
subroutine get_oobump_param_c (key, nstr, cstr, idx)
 
subroutine set_oobump_param_c (key, nstr, cstr, idx)
 
subroutine, public create_oobump (self, ug, c_conf, ens1_ne, ens1_nsub, ens2_ne, ens2_nsub)
 
subroutine, public bump_read_conf (c_conf, bump)
 
logical function integer_to_logical (i)
 
subroutine, public delete_oobump (self)
 
subroutine, public add_oobump_member (self, ug, ie, iens)
 
subroutine, public run_oobump_drivers (self)
 
subroutine, public multiply_oobump_vbal (self, ug)
 
subroutine, public multiply_oobump_vbal_inv (self, ug)
 
subroutine, public multiply_oobump_vbal_ad (self, ug)
 
subroutine, public multiply_oobump_vbal_inv_ad (self, ug)
 
subroutine, public multiply_oobump_nicas (self, ug)
 
subroutine, public get_oobump_cv_size (self, n)
 
subroutine, public multiply_oobump_nicas_sqrt (self, cv, ug)
 
subroutine, public multiply_oobump_nicas_sqrt_ad (self, ug, cv)
 
subroutine get_oobump_param (self, param, ug)
 
subroutine set_oobump_param (self, param, ug)
 

Variables

type(registry_t) oobump_registry
 Linked list interface - defines registry_t type. More...
 

Detailed Description

Fortran module for handling generic BUMP.

Function/Subroutine Documentation

◆ add_oobump_member()

subroutine, public oobump_mod::add_oobump_member ( type(oobump_type), intent(inout)  self,
type(unstructured_grid), intent(inout)  ug,
integer, intent(in)  ie,
integer, intent(in)  iens 
)

Definition at line 587 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ add_oobump_member_c()

subroutine oobump_mod::add_oobump_member_c ( integer(c_int), intent(in)  key,
integer(c_int), intent(in)  idx,
integer, intent(in)  ie,
integer, intent(in)  iens 
)
private

Definition at line 99 of file oobump_mod.F90.

Here is the call graph for this function:

◆ bump_read_conf()

subroutine, public oobump_mod::bump_read_conf ( type(c_ptr), intent(in)  c_conf,
type(bump_type), intent(inout)  bump 
)

Definition at line 402 of file oobump_mod.F90.

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

◆ create_oobump()

subroutine, public oobump_mod::create_oobump ( type(oobump_type), intent(inout)  self,
type(unstructured_grid), intent(in)  ug,
type(c_ptr), intent(in)  c_conf,
integer, intent(in)  ens1_ne,
integer, intent(in)  ens1_nsub,
integer, intent(in)  ens2_ne,
integer, intent(in)  ens2_nsub 
)

Definition at line 368 of file oobump_mod.F90.

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

◆ create_oobump_c()

subroutine oobump_mod::create_oobump_c ( integer(c_int), intent(inout)  key,
integer(c_int), intent(in)  idx,
type(c_ptr), intent(in)  c_conf,
integer, intent(in)  ens1_ne,
integer, intent(in)  ens1_nsub,
integer, intent(in)  ens2_ne,
integer, intent(in)  ens2_nsub 
)
private

Linked list implementation.

Definition at line 52 of file oobump_mod.F90.

Here is the call graph for this function:

◆ delete_oobump()

subroutine, public oobump_mod::delete_oobump ( type(oobump_type), intent(inout)  self)

Definition at line 570 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ delete_oobump_c()

subroutine oobump_mod::delete_oobump_c ( integer(c_int), intent(inout)  key)
private

Definition at line 80 of file oobump_mod.F90.

Here is the call graph for this function:

◆ get_oobump_cv_size()

subroutine, public oobump_mod::get_oobump_cv_size ( type(oobump_type), intent(in)  self,
integer, intent(out)  n 
)

Definition at line 693 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ get_oobump_cv_size_c()

subroutine oobump_mod::get_oobump_cv_size_c ( integer(c_int), intent(in)  key,
integer(c_int), intent(out)  n 
)
private

Definition at line 243 of file oobump_mod.F90.

Here is the call graph for this function:

◆ get_oobump_param()

subroutine oobump_mod::get_oobump_param ( type(oobump_type), intent(in)  self,
character(len=*), intent(in)  param,
type(unstructured_grid), intent(inout)  ug 
)
private

Definition at line 760 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ get_oobump_param_c()

subroutine oobump_mod::get_oobump_param_c ( integer(c_int), intent(in)  key,
integer(c_int), intent(in)  nstr,
character(kind=c_char), dimension(nstr), intent(in)  cstr,
integer(c_int), intent(in)  idx 
)
private

Definition at line 304 of file oobump_mod.F90.

Here is the call graph for this function:

◆ integer_to_logical()

logical function oobump_mod::integer_to_logical ( integer, intent(in)  i)
private

Definition at line 554 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ multiply_oobump_nicas()

subroutine, public oobump_mod::multiply_oobump_nicas ( type(oobump_type), intent(in)  self,
type(unstructured_grid), intent(inout)  ug 
)

Definition at line 678 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ multiply_oobump_nicas_c()

subroutine oobump_mod::multiply_oobump_nicas_c ( integer(c_int), intent(in)  key,
integer(c_int), intent(in)  idx 
)
private

Definition at line 222 of file oobump_mod.F90.

Here is the call graph for this function:

◆ multiply_oobump_nicas_sqrt()

subroutine, public oobump_mod::multiply_oobump_nicas_sqrt ( type(oobump_type), intent(in)  self,
real(kind_real), dimension(:), intent(in)  cv,
type(unstructured_grid), intent(inout)  ug 
)

Definition at line 710 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ multiply_oobump_nicas_sqrt_ad()

subroutine, public oobump_mod::multiply_oobump_nicas_sqrt_ad ( type(oobump_type), intent(in)  self,
type(unstructured_grid), intent(in)  ug,
real(kind_real), dimension(:), intent(inout)  cv 
)

Definition at line 735 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ multiply_oobump_nicas_sqrt_ad_c()

subroutine oobump_mod::multiply_oobump_nicas_sqrt_ad_c ( integer(c_int), intent(in)  key,
integer(c_int), intent(in)  idx,
real(c_double), dimension(:), intent(inout)  cv 
)
private

Definition at line 282 of file oobump_mod.F90.

Here is the call graph for this function:

◆ multiply_oobump_nicas_sqrt_c()

subroutine oobump_mod::multiply_oobump_nicas_sqrt_c ( integer(c_int), intent(in)  key,
real(c_double), dimension(:), intent(in)  cv,
integer(c_int), intent(in)  idx 
)
private

Definition at line 260 of file oobump_mod.F90.

Here is the call graph for this function:

◆ multiply_oobump_vbal()

subroutine, public oobump_mod::multiply_oobump_vbal ( type(oobump_type), intent(in)  self,
type(unstructured_grid), intent(inout)  ug 
)

Definition at line 618 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ multiply_oobump_vbal_ad()

subroutine, public oobump_mod::multiply_oobump_vbal_ad ( type(oobump_type), intent(in)  self,
type(unstructured_grid), intent(inout)  ug 
)

Definition at line 648 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ multiply_oobump_vbal_ad_c()

subroutine oobump_mod::multiply_oobump_vbal_ad_c ( integer(c_int), intent(in)  key,
integer(c_int), intent(in)  idx 
)
private

Definition at line 180 of file oobump_mod.F90.

Here is the call graph for this function:

◆ multiply_oobump_vbal_c()

subroutine oobump_mod::multiply_oobump_vbal_c ( integer(c_int), intent(in)  key,
integer(c_int), intent(in)  idx 
)
private

Definition at line 138 of file oobump_mod.F90.

Here is the call graph for this function:

◆ multiply_oobump_vbal_inv()

subroutine, public oobump_mod::multiply_oobump_vbal_inv ( type(oobump_type), intent(in)  self,
type(unstructured_grid), intent(inout)  ug 
)

Definition at line 633 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ multiply_oobump_vbal_inv_ad()

subroutine, public oobump_mod::multiply_oobump_vbal_inv_ad ( type(oobump_type), intent(in)  self,
type(unstructured_grid), intent(inout)  ug 
)

Definition at line 663 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ multiply_oobump_vbal_inv_ad_c()

subroutine oobump_mod::multiply_oobump_vbal_inv_ad_c ( integer(c_int), intent(in)  key,
integer(c_int), intent(in)  idx 
)
private

Definition at line 201 of file oobump_mod.F90.

Here is the call graph for this function:

◆ multiply_oobump_vbal_inv_c()

subroutine oobump_mod::multiply_oobump_vbal_inv_c ( integer(c_int), intent(in)  key,
integer(c_int), intent(in)  idx 
)
private

Definition at line 159 of file oobump_mod.F90.

Here is the call graph for this function:

◆ run_oobump_drivers()

subroutine, public oobump_mod::run_oobump_drivers ( type(oobump_type), intent(inout)  self)

Definition at line 604 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ run_oobump_drivers_c()

subroutine oobump_mod::run_oobump_drivers_c ( integer(c_int), intent(in)  key)
private

Definition at line 122 of file oobump_mod.F90.

Here is the call graph for this function:

◆ set_oobump_param()

subroutine oobump_mod::set_oobump_param ( type(oobump_type), intent(inout)  self,
character(len=*), intent(in)  param,
type(unstructured_grid), intent(in)  ug 
)
private

Definition at line 776 of file oobump_mod.F90.

Here is the caller graph for this function:

◆ set_oobump_param_c()

subroutine oobump_mod::set_oobump_param_c ( integer(c_int), intent(in)  key,
integer(c_int), intent(in)  nstr,
character(kind=c_char), dimension(nstr), intent(in)  cstr,
integer(c_int), intent(in)  idx 
)
private

Definition at line 335 of file oobump_mod.F90.

Here is the call graph for this function:

Variable Documentation

◆ oobump_registry

type(registry_t) oobump_mod::oobump_registry
private

Linked list interface - defines registry_t type.

Global registry

Definition at line 38 of file oobump_mod.F90.