FV3 Bundle
ncdf_string_m Module Reference

Data Types

interface  ncdf_ncdf_string_length
 
type  ncdf_string
 
interface  ncdf_string_append
 
interface  ncdf_string_copy
 
interface  ncdf_string_equals
 

Functions/Subroutines

type(ncdf_string) function, pointer, public ncdf_string_create (chars)
 
recursive subroutine, public ncdf_string_destroy (this)
 
subroutine ncdf_allocate_block (this)
 
subroutine ncdf_append_string (str1, str2)
 
subroutine ncdf_append_chars (str, c)
 
recursive subroutine ncdf_append_char (str, c)
 
subroutine ncdf_copy_chars (this, to)
 
recursive subroutine ncdf_string_clear (this)
 
recursive integer function ncdf_string_length (str)
 
recursive character function ncdf_get_char_at (this, i)
 
logical function ncdf_equals_string (this, other)
 

Variables

integer, parameter block_size = 32
 

Function/Subroutine Documentation

◆ ncdf_allocate_block()

subroutine ncdf_string_m::ncdf_allocate_block ( type(ncdf_string), pointer  this)
private

Definition at line 101 of file ncdf_string_m.f90.

Here is the caller graph for this function:

◆ ncdf_append_char()

recursive subroutine ncdf_string_m::ncdf_append_char ( type(ncdf_string), pointer  str,
character, intent(in)  c 
)
private

Definition at line 152 of file ncdf_string_m.f90.

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

◆ ncdf_append_chars()

subroutine ncdf_string_m::ncdf_append_chars ( type(ncdf_string), pointer  str,
character (len = *), intent(in)  c 
)
private

Definition at line 135 of file ncdf_string_m.f90.

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

◆ ncdf_append_string()

subroutine ncdf_string_m::ncdf_append_string ( type(ncdf_string), pointer  str1,
type(ncdf_string), pointer  str2 
)
private

Definition at line 119 of file ncdf_string_m.f90.

Here is the call graph for this function:

◆ ncdf_copy_chars()

subroutine ncdf_string_m::ncdf_copy_chars ( type(ncdf_string), pointer  this,
character(len = *), intent(inout)  to 
)
private

Definition at line 172 of file ncdf_string_m.f90.

Here is the call graph for this function:

◆ ncdf_equals_string()

logical function ncdf_string_m::ncdf_equals_string ( type(ncdf_string), pointer  this,
type(ncdf_string), pointer  other 
)
private

Definition at line 243 of file ncdf_string_m.f90.

Here is the call graph for this function:

◆ ncdf_get_char_at()

recursive character function ncdf_string_m::ncdf_get_char_at ( type(ncdf_string), pointer  this,
integer, intent(in)  i 
)
private

Definition at line 228 of file ncdf_string_m.f90.

Here is the caller graph for this function:

◆ ncdf_string_clear()

recursive subroutine ncdf_string_m::ncdf_string_clear ( type(ncdf_string), pointer  this)
private

Definition at line 197 of file ncdf_string_m.f90.

◆ ncdf_string_create()

type(ncdf_string) function, pointer, public ncdf_string_m::ncdf_string_create ( character(len=*), optional  chars)

Definition at line 63 of file ncdf_string_m.f90.

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

◆ ncdf_string_destroy()

recursive subroutine, public ncdf_string_m::ncdf_string_destroy ( type(ncdf_string), pointer  this)

Definition at line 80 of file ncdf_string_m.f90.

Here is the caller graph for this function:

◆ ncdf_string_length()

recursive integer function ncdf_string_m::ncdf_string_length ( type(ncdf_string), pointer  str)
private

Definition at line 213 of file ncdf_string_m.f90.

Here is the caller graph for this function:

Variable Documentation

◆ block_size

integer, parameter ncdf_string_m::block_size = 32
private

Definition at line 33 of file ncdf_string_m.f90.