(git:34ef472)
input_section_types.F File Reference

Go to the source code of this file.

Modules

module  input_section_types
 objects that represent the structure of input sections and the data contained in an input section
 

Functions/Subroutines

subroutine, public input_section_types::section_create (section, location, name, description, n_keywords, n_subsections, repeats, citations)
 creates a list of keywords More...
 
recursive subroutine, public input_section_types::section_release (section)
 releases the given keyword list (see doc/ReferenceCounting.html) More...
 
recursive subroutine, public input_section_types::section_describe (section, unit_nr, level, hide_root, recurse)
 prints a description of the given section More...
 
integer function, public input_section_types::section_get_subsection_index (section, subsection_name)
 returns the index of requested subsection (-1 if not found) More...
 
type(section_type) function, pointer, public input_section_types::section_get_subsection (section, subsection_name)
 returns the requested subsection More...
 
integer function, public input_section_types::section_get_keyword_index (section, keyword_name)
 returns the index of the requested keyword (or -2 if not found) More...
 
recursive type(keyword_type) function, pointer, public input_section_types::section_get_keyword (section, keyword_name)
 returns the requested keyword More...
 
subroutine, public input_section_types::section_add_keyword (section, keyword)
 adds a keyword to the given section More...
 
subroutine, public input_section_types::section_add_subsection (section, subsection)
 adds a subsection to the given section More...
 
recursive subroutine, public input_section_types::section_vals_create (section_vals, section)
 creates a object where to store the values of a section More...
 
subroutine, public input_section_types::section_vals_retain (section_vals)
 retains the given section values (see doc/ReferenceCounting.html) More...
 
recursive subroutine, public input_section_types::section_vals_release (section_vals)
 releases the given object More...
 
subroutine, public input_section_types::section_vals_get (section_vals, ref_count, n_repetition, n_subs_vals_rep, section, explicit)
 returns various attributes about the section_vals More...
 
recursive type(section_vals_type) function, pointer, public input_section_types::section_vals_get_subs_vals (section_vals, subsection_name, i_rep_section, can_return_null)
 returns the values of the requested subsection More...
 
type(section_vals_type) function, pointer, public input_section_types::section_vals_get_subs_vals2 (section_vals, i_section, i_rep_section)
 returns the values of the n-th non default subsection (null if no such section exists (not so many non default section)) More...
 
type(section_vals_type) function, pointer, public input_section_types::section_vals_get_subs_vals3 (section_vals, subsection_name, i_rep_section)
 returns the values of the n-th non default subsection (null if no such section exists (not so many non default section)) More...
 
subroutine, public input_section_types::section_vals_add_values (section_vals)
 adds the place to store the values of a repetition of the section More...
 
subroutine, public input_section_types::section_vals_remove_values (section_vals)
 removes the values of a repetition of the section More...
 
real(kind=dp) function, public input_section_types::section_get_rval (section_vals, keyword_name)
 ... More...
 
integer function, public input_section_types::section_get_ival (section_vals, keyword_name)
 ... More...
 
integer function, dimension(:), pointer, public input_section_types::section_get_ivals (section_vals, keyword_name)
 ... More...
 
logical function, public input_section_types::section_get_lval (section_vals, keyword_name)
 ... More...
 
subroutine, public input_section_types::section_vals_val_get (section_vals, keyword_name, i_rep_section, i_rep_val, n_rep_val, val, l_val, i_val, r_val, c_val, l_vals, i_vals, r_vals, c_vals, explicit)
 returns the requested value More...
 
subroutine, public input_section_types::section_vals_list_get (section_vals, keyword_name, i_rep_section, list)
 returns the requested list More...
 
subroutine, public input_section_types::section_vals_val_set (section_vals, keyword_name, i_rep_section, i_rep_val, val, l_val, i_val, r_val, c_val, l_vals_ptr, i_vals_ptr, r_vals_ptr, c_vals_ptr)
 sets the requested value More...
 
subroutine, public input_section_types::section_vals_val_unset (section_vals, keyword_name, i_rep_section, i_rep_val)
 unsets (removes) the requested value (if it is a keyword repetitions removes the repetition, so be careful: the repetition indices bigger than the actual change. More...
 
recursive subroutine, public input_section_types::section_vals_write (section_vals, unit_nr, hide_root, hide_defaults)
 writes the values in the given section in a way that is suitable to the automatic parsing More...
 
recursive subroutine, public input_section_types::write_section_xml (section, level, unit_number)
 writes the values in the given section in xml More...
 
recursive subroutine, public input_section_types::section_typo_match (section, section_name, unknown_string, location_string, matching_rank, matching_string, bonus)
 ... More...
 
subroutine, public input_section_types::section_vals_set_subs_vals (section_vals, subsection_name, new_section_vals, i_rep_section)
 replaces of the requested subsection with the one given More...
 
subroutine, public input_section_types::section_vals_duplicate (section_vals_in, section_vals_out, i_rep_start, i_rep_end)
 creates a deep copy from section_vals_in to section_vals_out More...
 

Variables

type(section_type), pointer, save, public input_section_types::typo_match_section => NULL()
 
integer, dimension(n_typo_matches), public input_section_types::typo_matching_rank = 0
 
character(len=default_string_length *5), dimension(n_typo_matches), public input_section_types::typo_matching_line = ""