Soil Water Balance (SWB2)
Loading...
Searching...
No Matches
fstring Module Reference

Data Types

interface  as_character
interface  as_float
interface  as_integer
interface  as_lowercase
interface  as_uppercase
interface  ascharacter
interface  aslowercase
interface  asuppercase
interface  c_to_f_str
interface  chomp
interface  clean
interface  dquote
interface  f_to_c_str
interface  fieldcount
interface  left
interface  operator(+)
interface  operator(.contains.)
interface  operator(.containssimilar.)
interface  operator(.strapprox.)
interface  operator(.strequal.)
interface  replace
interface  right
interface  squote
interface  strip_full_pathname
interface  to_lowercase
interface  to_uppercase
interface  tolowercase
interface  touppercase

Functions/Subroutines

character(len=:) function, allocatable strip_full_pathname_fn (filename)
impure elemental integer(c_int) function string_to_integer_fn (text)
impure elemental real(c_float) function string_to_float_fn (text)
character(len=:) function, allocatable return_left_part_of_string_fn (string, indx, substring)
character(len=:) function, allocatable return_right_part_of_string_fn (string, indx, substring)
logical(c_bool) function is_string2_present_in_string1_case_insensitive_fn (stext1, stext2)
logical(c_bool) function is_string2_present_in_string1_case_sensitive_fn (stext1, stext2)
logical(c_bool) function is_char_equal_to_char_case_sensitive_fn (stext1, stext2)
logical(c_bool) function is_char_equal_to_char_case_insensitive_fn (stext1, stext2)
character(len=:) function, allocatable concatenate_char_char_fn (stext1, stext2)
character(len=:) function, allocatable concatenate_char_int_fn (stext1, ivalue1)
character(len=:) function, allocatable concatenate_char_float_fn (stext1, fvalue1)
character(len=:) function, allocatable concatenate_char_double_fn (stext1, dvalue1)
character(len=:) function, allocatable short_to_char_fn (value, fmt_string)
character(len=:) function, allocatable int_to_char_fn (value, fmt_string)
character(len=:) function, allocatable long_long_to_char_fn (value, fmt_string)
character(len=:) function, allocatable float_to_char_fn (value, fmt_string)
character(len=:) function, allocatable double_to_char_fn (value, fmt_string)
character(len=:) function, allocatable bool_to_char_fn (value)
character(len=:) function, allocatable squote_char_fn (stext1)
character(len=:) function, allocatable dquote_char_fn (stext1)
character(len=len(s)) function char_to_uppercase_fn (s)
character(len=len(s)) function char_to_lowercase_fn (s)
subroutine char_to_uppercase_sub (s)
subroutine char_to_lowercase_sub (s)
impure character(len=:) function, allocatable remove_multiple_characters_fn (stext1, stargetcharacters)
 Strip offending characters from a text string.
character(len=:) function, allocatable remove_repeats (stext1, schar)
 Strip repeated characters from string.
integer(c_int) function count_number_of_fields_fn (stext, sdelimiters)
subroutine split_and_return_text_sub (str, substr, delimiter_chr, remove_extra_delimiters)
subroutine replace_character_sub (stext1, sfind, sreplace)
impure elemental character(len=len(text)) function keepnumeric (text)
character(len=:) function, allocatable c_to_f_string_fn (c_character_str)
character(len=:) function, allocatable f_to_c_string_fn (f_character_str)

Variables

character(len=1), parameter, public tab = achar(9)
character(len=2), parameter, public whitespace = " "//achar(9)
character(len=1), parameter, public backslash = achar(92)
character(len=1), parameter, public forwardslash = achar(47)
character(len=1), parameter, public carriage_return = achar(13)
character(len=3), parameter, public comment_characters = "#!%"
character(len=1), parameter, public double_quote = achar(34)
character(len=3), parameter, public punctuation = ",;:"
integer(c_int), parameter, private na_int = - (huge(1_c_int)-1_c_int)
real(c_float), parameter, private na_float = - (huge(1._c_float)-1._c_float)
real(c_double), parameter, private na_double = - (huge(1._c_double)-1._c_double)

Function/Subroutine Documentation

◆ bool_to_char_fn()

character (len=:) function, allocatable fstring::bool_to_char_fn ( logical (c_bool), intent(in) value)
private

Definition at line 593 of file fstring.F90.

◆ c_to_f_string_fn()

character (len=:) function, allocatable fstring::c_to_f_string_fn ( character (len=*), intent(in) c_character_str)
private

Definition at line 1006 of file fstring.F90.

◆ char_to_lowercase_fn()

character(len=len(s)) function fstring::char_to_lowercase_fn ( character (len=*), intent(in) s)
private

Definition at line 658 of file fstring.F90.

◆ char_to_lowercase_sub()

subroutine fstring::char_to_lowercase_sub ( character (len=*), intent(inout) s)
private

Definition at line 702 of file fstring.F90.

◆ char_to_uppercase_fn()

character(len=len(s)) function fstring::char_to_uppercase_fn ( character (len=*), intent(in) s)
private

Definition at line 632 of file fstring.F90.

◆ char_to_uppercase_sub()

subroutine fstring::char_to_uppercase_sub ( character (len=*), intent(inout) s)
private

Definition at line 682 of file fstring.F90.

◆ concatenate_char_char_fn()

character (len=:) function, allocatable fstring::concatenate_char_char_fn ( character (len=*), intent(in) stext1,
character (len=*), intent(in) stext2 )
private

Definition at line 426 of file fstring.F90.

◆ concatenate_char_double_fn()

character (len=:) function, allocatable fstring::concatenate_char_double_fn ( character (len=*), intent(in) stext1,
real (c_double), intent(in) dvalue1 )
private

Definition at line 462 of file fstring.F90.

◆ concatenate_char_float_fn()

character (len=:) function, allocatable fstring::concatenate_char_float_fn ( character (len=*), intent(in) stext1,
real (c_float), intent(in) fvalue1 )
private

Definition at line 450 of file fstring.F90.

◆ concatenate_char_int_fn()

character (len=:) function, allocatable fstring::concatenate_char_int_fn ( character (len=*), intent(in) stext1,
integer (c_int), intent(in) ivalue1 )
private

Definition at line 438 of file fstring.F90.

◆ count_number_of_fields_fn()

integer (c_int) function fstring::count_number_of_fields_fn ( character (len=*), intent(in) stext,
character (len=*), intent(in), optional sdelimiters )
private

Definition at line 837 of file fstring.F90.

◆ double_to_char_fn()

character (len=:) function, allocatable fstring::double_to_char_fn ( real (c_double), intent(in) value,
character (len=*), intent(in), optional fmt_string )
private

Definition at line 569 of file fstring.F90.

◆ dquote_char_fn()

character (len=:) function, allocatable fstring::dquote_char_fn ( character (len=*), intent(in) stext1)
private

Definition at line 621 of file fstring.F90.

◆ f_to_c_string_fn()

character (len=:) function, allocatable fstring::f_to_c_string_fn ( character (len=*), intent(in) f_character_str)
private

Definition at line 1026 of file fstring.F90.

◆ float_to_char_fn()

character (len=:) function, allocatable fstring::float_to_char_fn ( real (c_float), intent(in) value,
character (len=*), intent(in), optional fmt_string )
private

Definition at line 545 of file fstring.F90.

◆ int_to_char_fn()

character (len=:) function, allocatable fstring::int_to_char_fn ( integer (c_int), intent(in) value,
character (len=*), intent(in), optional fmt_string )
private

Definition at line 497 of file fstring.F90.

◆ is_char_equal_to_char_case_insensitive_fn()

logical (c_bool) function fstring::is_char_equal_to_char_case_insensitive_fn ( character (len=*), intent(in) stext1,
character (len=*), intent(in) stext2 )
private

Definition at line 405 of file fstring.F90.

◆ is_char_equal_to_char_case_sensitive_fn()

logical (c_bool) function fstring::is_char_equal_to_char_case_sensitive_fn ( character (len=*), intent(in) stext1,
character (len=*), intent(in) stext2 )
private

Definition at line 384 of file fstring.F90.

◆ is_string2_present_in_string1_case_insensitive_fn()

logical (c_bool) function fstring::is_string2_present_in_string1_case_insensitive_fn ( character (len=*), intent(in) stext1,
character (len=*), intent(in) stext2 )
private

Definition at line 342 of file fstring.F90.

◆ is_string2_present_in_string1_case_sensitive_fn()

logical (c_bool) function fstring::is_string2_present_in_string1_case_sensitive_fn ( character (len=*), intent(in) stext1,
character (len=*), intent(in) stext2 )
private

Definition at line 363 of file fstring.F90.

◆ keepnumeric()

impure elemental character (len=len(text)) function fstring::keepnumeric ( character (len=*), intent(in) text)
private

Definition at line 970 of file fstring.F90.

◆ long_long_to_char_fn()

character (len=:) function, allocatable fstring::long_long_to_char_fn ( integer (c_long_long), intent(in) value,
character (len=*), intent(in), optional fmt_string )
private

Definition at line 521 of file fstring.F90.

◆ remove_multiple_characters_fn()

impure character (len=:) function, allocatable fstring::remove_multiple_characters_fn ( character (len=*), intent(inout) stext1,
character (len=*), intent(in), optional stargetcharacters )
private

Strip offending characters from a text string.

Remove unwanted characters from a text string. The target characters may optionally be supplied.

Parameters
[in]sTextIn

Definition at line 734 of file fstring.F90.

◆ remove_repeats()

character (len=:) function, allocatable fstring::remove_repeats ( character (len=*), intent(inout) stext1,
character (len=*), intent(in), optional schar )
private

Strip repeated characters from string.

Remove repeated characters from a string. By default the function looks for repeated spaces and eliminates them.

Parameters
[in]sTextIn

Definition at line 779 of file fstring.F90.

◆ replace_character_sub()

subroutine fstring::replace_character_sub ( character (len=*), intent(inout) stext1,
character (len=1), intent(in) sfind,
character (len=1), intent(in), optional sreplace )
private

Definition at line 934 of file fstring.F90.

◆ return_left_part_of_string_fn()

character (len=:) function, allocatable fstring::return_left_part_of_string_fn ( character (len=*), intent(in) string,
integer (c_int), intent(in), optional indx,
character (len=*), intent(in), optional substring )
private

Definition at line 248 of file fstring.F90.

◆ return_right_part_of_string_fn()

character (len=:) function, allocatable fstring::return_right_part_of_string_fn ( character (len=*), intent(in) string,
integer (c_int), intent(in), optional indx,
character (len=*), intent(in), optional substring )
private

Definition at line 295 of file fstring.F90.

◆ short_to_char_fn()

character (len=:) function, allocatable fstring::short_to_char_fn ( integer (c_short), intent(in) value,
character (len=*), intent(in), optional fmt_string )
private

Definition at line 473 of file fstring.F90.

◆ split_and_return_text_sub()

subroutine fstring::split_and_return_text_sub ( character (len=*), intent(inout) str,
character (len=*), intent(out) substr,
character (len=*), intent(in), optional delimiter_chr,
logical (c_bool), intent(in), optional remove_extra_delimiters )
private

Definition at line 871 of file fstring.F90.

◆ squote_char_fn()

character (len=:) function, allocatable fstring::squote_char_fn ( character (len=*), intent(in) stext1)
private

Definition at line 610 of file fstring.F90.

◆ string_to_float_fn()

impure elemental real (c_float) function fstring::string_to_float_fn ( character (len=*), intent(in) text)
private

Definition at line 230 of file fstring.F90.

Here is the call graph for this function:

◆ string_to_integer_fn()

impure elemental integer (c_int) function fstring::string_to_integer_fn ( character (len=*), intent(in) text)
private

Definition at line 199 of file fstring.F90.

Here is the call graph for this function:

◆ strip_full_pathname_fn()

character (len=:) function, allocatable fstring::strip_full_pathname_fn ( character (len=*), intent(in) filename)
private

Definition at line 188 of file fstring.F90.

Variable Documentation

◆ backslash

character (len=1), parameter, public fstring::backslash = achar(92)

Definition at line 173 of file fstring.F90.

◆ carriage_return

character (len=1), parameter, public fstring::carriage_return = achar(13)

Definition at line 175 of file fstring.F90.

◆ comment_characters

character (len=3), parameter, public fstring::comment_characters = "#!%"

Definition at line 176 of file fstring.F90.

◆ double_quote

character (len=1), parameter, public fstring::double_quote = achar(34)

Definition at line 177 of file fstring.F90.

◆ forwardslash

character (len=1), parameter, public fstring::forwardslash = achar(47)

Definition at line 174 of file fstring.F90.

◆ na_double

real (c_double), parameter, private fstring::na_double = - (huge(1._c_double)-1._c_double)
private

Definition at line 183 of file fstring.F90.

◆ na_float

real (c_float), parameter, private fstring::na_float = - (huge(1._c_float)-1._c_float)
private

Definition at line 182 of file fstring.F90.

◆ na_int

integer (c_int), parameter, private fstring::na_int = - (huge(1_c_int)-1_c_int)
private

Definition at line 181 of file fstring.F90.

◆ punctuation

character (len=3), parameter, public fstring::punctuation = ",;:"

Definition at line 178 of file fstring.F90.

◆ tab

character (len=1), parameter, public fstring::tab = achar(9)

Definition at line 171 of file fstring.F90.

◆ whitespace

character (len=2), parameter, public fstring::whitespace = " "//achar(9)

Definition at line 172 of file fstring.F90.