FV3 Bundle
field_manager.F90 File Reference
#include <file_version.h>
Include dependency graph for field_manager.F90:

Go to the source code of this file.

Data Types

type  field_manager_mod::fm_array_list_def
 
type  field_manager_mod::method_type
 
type  field_manager_mod::method_type_short
 
type  field_manager_mod::method_type_very_short
 
type  field_manager_mod::fm_list_iter_type
 
interface  field_manager_mod::find_field_index
 
interface  field_manager_mod::parse
 
interface  field_manager_mod::fm_new_value
 
interface  field_manager_mod::fm_get_value
 
interface  field_manager_mod::fm_loop_over_list
 
type  field_manager_mod::field_mgr_type
 
type  field_manager_mod::field_names_type
 
type  field_manager_mod::field_names_type_short
 
type  field_manager_mod::field_def
 

Modules

module  field_manager_mod
 

Macros

#define MAXFIELDS_   250
 
#define MAXFIELDMETHODS_   250
 

Functions/Subroutines

subroutine, public field_manager_mod::field_manager_init (nfields, table_name)
 
subroutine field_manager_mod::check_for_name_duplication
 
subroutine field_manager_mod::new_name (list_name, method_name_in, val_name_in)
 
subroutine, public field_manager_mod::field_manager_end
 
subroutine field_manager_mod::strip_front_blanks (name)
 
integer function, public field_manager_mod::find_field_index_old (model, field_name)
 
integer function, public field_manager_mod::find_field_index_new (field_name)
 
subroutine, public field_manager_mod::get_field_info (n, fld_type, fld_name, model, num_methods)
 
subroutine, public field_manager_mod::get_field_method (n, m, method)
 
subroutine, public field_manager_mod::get_field_methods (n, methods)
 
function field_manager_mod::parse_reals (text, label, values)
 
function field_manager_mod::parse_integers (text, label, values)
 
function field_manager_mod::parse_strings (text, label, values)
 
integer function field_manager_mod::parse_real (text, label, value)
 
integer function field_manager_mod::parse_integer (text, label, value)
 
integer function field_manager_mod::parse_string (text, label, value)
 
type(field_def) function, pointer, private field_manager_mod::create_field (parent_p, name)
 
logical recursive function, private field_manager_mod::dump_list (list_p, recursive, depth, out_unit)
 
subroutine, private field_manager_mod::find_base (name, path, base)
 
type(field_def) function, pointer, private field_manager_mod::find_field (name, this_list_p)
 
subroutine, private field_manager_mod::find_head (name, head, rest)
 
type(field_def) function, pointer, private field_manager_mod::find_list (path, relative_p, create)
 
logical function, public field_manager_mod::fm_change_list (name)
 
logical function, public field_manager_mod::fm_change_root (name)
 
logical function, public field_manager_mod::fm_dump_list (name, recursive, unit)
 
logical function, public field_manager_mod::fm_exists (name)
 
integer function, public field_manager_mod::fm_get_index (name)
 
character(len=fm_path_name_len) function, public field_manager_mod::fm_get_current_list ()
 
integer function, public field_manager_mod::fm_get_length (name)
 
character(len=8) function, public field_manager_mod::fm_get_type (name)
 
logical function, public field_manager_mod::fm_get_value_integer (name, value, index)
 
logical function, public field_manager_mod::fm_get_value_logical (name, value, index)
 
logical function, public field_manager_mod::fm_get_value_real (name, value, index)
 
logical function, public field_manager_mod::fm_get_value_string (name, value, index)
 
type(fm_array_list_def) function, pointer, public field_manager_mod::fm_intersection (lists, dim)
 
logical function field_manager_mod::fm_loop_over_list_old (list, name, field_type, index)
 
logical function set_list_stuff ()
 
subroutine, public field_manager_mod::fm_init_loop (loop_list, iter)
 
logical function field_manager_mod::fm_loop_over_list_new (iter, name, field_type, index)
 
integer function, public field_manager_mod::fm_new_list (name, create, keep)
 
integer function, public field_manager_mod::fm_new_value_integer (name, value, create, index, append)
 
integer function, public field_manager_mod::fm_new_value_logical (name, value, create, index, append)
 
integer function, public field_manager_mod::fm_new_value_real (name, value, create, index, append)
 
integer function, public field_manager_mod::fm_new_value_string (name, value, create, index, append)
 
subroutine, public field_manager_mod::fm_reset_loop
 
subroutine, public field_manager_mod::fm_return_root
 
type(field_def) function, pointer, private field_manager_mod::get_field (name, this_list_p)
 
logical function, public field_manager_mod::fm_modify_name (oldname, newname)
 
subroutine, private field_manager_mod::initialize
 
type(field_def) function, pointer, private field_manager_mod::make_list (this_list_p, name)
 
logical function, public field_manager_mod::fm_query_method (name, method_name, method_control)
 
recursive logical function field_manager_mod::query_method (list_p, recursive, name, method_name, method_control)
 
subroutine field_manager_mod::concat_strings (str1, str2)
 
integer function, public field_manager_mod::fm_copy_list (list_name, suffix, create)
 
logical function, public field_manager_mod::fm_find_methods (list_name, methods, control)
 
recursive logical function field_manager_mod::find_method (list_p, recursive, num_meth, method, control)
 
subroutine, public field_manager_mod::fm_set_verbosity (verbosity)
 
program test
 

Variables

logical field_manager_mod::module_is_initialized = .false.
 
integer, parameter, public field_manager_mod::fm_field_name_len = 48
 
integer, parameter, public field_manager_mod::fm_path_name_len = 512
 
integer, parameter, public field_manager_mod::fm_string_len = 128
 
integer, parameter, public field_manager_mod::fm_type_name_len = 8
 
integer, parameter, public field_manager_mod::num_models = 5
 
integer, parameter, public field_manager_mod::no_field = -1
 
integer, parameter, public field_manager_mod::model_atmos = 1
 
integer, parameter, public field_manager_mod::model_ocean = 2
 
integer, parameter, public field_manager_mod::model_land = 3
 
integer, parameter, public field_manager_mod::model_ice = 4
 
integer, parameter, public field_manager_mod::model_coupler = 5
 
character(len=11), dimension(num_models), parameter, public field_manager_mod::model_names =(/'atmospheric','oceanic ','land ','ice ','coupler '/)
 
type(method_type), public field_manager_mod::default_method
 
character(len=17), parameter field_manager_mod::module_name = 'field_manager_mod'
 
character(len=1), parameter field_manager_mod::bracket_left = '['
 
character(len=1), parameter field_manager_mod::bracket_right = ']'
 
character(len=1), parameter field_manager_mod::comma = ","
 
character(len=1), parameter field_manager_mod::comment = '#'
 
character(len=1), parameter field_manager_mod::dquote = '"'
 
character(len=1), parameter field_manager_mod::equal = '='
 
character(len=1), parameter field_manager_mod::list_sep = '/'
 
character(len=1), parameter field_manager_mod::space = ' '
 
character(len=1), parameter field_manager_mod::squote = "'"
 
character(len=1), parameter field_manager_mod::tab = char(9)
 
integer, parameter field_manager_mod::null_type = 0
 
integer, parameter field_manager_mod::integer_type = 1
 
integer, parameter field_manager_mod::list_type = 2
 
integer, parameter field_manager_mod::logical_type = 3
 
integer, parameter field_manager_mod::real_type = 4
 
integer, parameter field_manager_mod::string_type = 5
 
integer, parameter field_manager_mod::num_types = 5
 
integer, parameter field_manager_mod::line_len = 256
 
integer, parameter field_manager_mod::array_increment = 10
 
integer, parameter field_manager_mod::max_fields = MAXFIELDS_
 
integer, parameter field_manager_mod::max_field_methods = MAXFIELDMETHODS_
 
type(field_mgr_type), dimension(max_fields), private field_manager_mod::fields
 
character(len=fm_path_name_len) field_manager_mod::loop_list
 
character(len=fm_type_name_len), dimension(num_types) field_manager_mod::field_type_name
 
character(len=fm_field_name_len) field_manager_mod::save_root_name
 
character(len=52) field_manager_mod::set = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
 
character(len=50) field_manager_mod::set_nonexp = "ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnopqrstuvwxyz"
 
character(len=13) field_manager_mod::setnum = "0123456789+-."
 
integer field_manager_mod::num_fields = 0
 
integer field_manager_mod::verb = 0
 
integer field_manager_mod::verb_level_warn = 0
 
integer field_manager_mod::verb_level_note = 0
 
integer field_manager_mod::default_verbosity = 0
 
integer field_manager_mod::max_verbosity = 1
 
type(field_def), pointer field_manager_mod::loop_list_p => NULL()
 
type(field_def), pointer field_manager_mod::current_list_p => NULL()
 
type(field_def), pointer field_manager_mod::root_p => NULL()
 
type(field_def), pointer field_manager_mod::save_root_parent_p => NULL()
 
type(field_def), target, save field_manager_mod::root
 

Macro Definition Documentation

◆ MAXFIELDMETHODS_

#define MAXFIELDMETHODS_   250

◆ MAXFIELDS_

#define MAXFIELDS_   250

Function/Subroutine Documentation

◆ set_list_stuff()

logical function fm_loop_over_list_old::set_list_stuff ( )
private

Definition at line 3981 of file field_manager.F90.

Here is the caller graph for this function:

◆ test()

program test ( )

Definition at line 6334 of file field_manager.F90.

Here is the call graph for this function: