NUOPC_FreeFormatDef Module


Uses


Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: NUOPC_FreeFormatLen = 800

Interfaces

public interface NUOPC_FreeFormatCreate

  • private function NUOPC_FreeFormatCreateDefault(freeFormat, stringList, capacity, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(NUOPC_FreeFormat), intent(in), optional :: freeFormat
    character(len=*), intent(in), optional :: stringList(:)
    integer, intent(in), optional :: capacity
    integer, intent(out), optional :: rc

    Return Value type(NUOPC_FreeFormat)

  • private function NUOPC_FreeFormatCreateRead(config, label, relaxedflag, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Config) :: config
    character(len=*), intent(in) :: label
    logical, intent(in), optional :: relaxedflag
    integer, intent(out), optional :: rc

    Return Value type(NUOPC_FreeFormat)


Derived Types

type, public ::  NUOPC_FreeFormat

Components

Type Visibility Attributes Name Initial
character(len=NUOPC_FreeFormatLen), public, pointer :: stringList(:)
integer, public :: count

Functions

private function NUOPC_FreeFormatCreateDefault(freeFormat, stringList, capacity, rc)

Arguments

Type IntentOptional Attributes Name
type(NUOPC_FreeFormat), intent(in), optional :: freeFormat
character(len=*), intent(in), optional :: stringList(:)
integer, intent(in), optional :: capacity
integer, intent(out), optional :: rc

Return Value type(NUOPC_FreeFormat)

private function NUOPC_FreeFormatCreateFDReadYAML(ioyaml, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_IO_YAML) :: ioyaml
integer, intent(out), optional :: rc

Return Value type(NUOPC_FreeFormat)

public function NUOPC_FreeFormatCreateFDYAML(fileName, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: fileName
integer, intent(out), optional :: rc

Return Value type(NUOPC_FreeFormat)

private function NUOPC_FreeFormatCreateRead(config, label, relaxedflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Config) :: config
character(len=*), intent(in) :: label
logical, intent(in), optional :: relaxedflag
integer, intent(out), optional :: rc

Return Value type(NUOPC_FreeFormat)


Subroutines

public subroutine NUOPC_FreeFormatAdd(freeFormat, stringList, line, rc)

Arguments

Type IntentOptional Attributes Name
type(NUOPC_FreeFormat), intent(inout) :: freeFormat
character(len=*), intent(in) :: stringList(:)
integer, intent(in), optional :: line
integer, intent(out), optional :: rc

public subroutine NUOPC_FreeFormatDestroy(freeFormat, rc)

Arguments

Type IntentOptional Attributes Name
type(NUOPC_FreeFormat), intent(inout) :: freeFormat
integer, intent(out), optional :: rc

public subroutine NUOPC_FreeFormatGet(freeFormat, lineCount, capacity, stringList, rc)

Arguments

Type IntentOptional Attributes Name
type(NUOPC_FreeFormat), intent(in) :: freeFormat
integer, intent(out), optional :: lineCount
integer, intent(out), optional :: capacity
character(len=NUOPC_FreeFormatLen), optional, pointer :: stringList(:)
integer, intent(out), optional :: rc

public subroutine NUOPC_FreeFormatGetLine(freeFormat, line, commentChar, lineString, tokenCount, tokenList, rc)

Arguments

Type IntentOptional Attributes Name
type(NUOPC_FreeFormat), intent(in) :: freeFormat
integer, intent(in) :: line
character(len=1), intent(in), optional :: commentChar
character(len=NUOPC_FreeFormatLen), intent(out), optional :: lineString
integer, intent(out), optional :: tokenCount
character(len=NUOPC_FreeFormatLen), intent(out), optional :: tokenList(:)
integer, intent(out), optional :: rc

public subroutine NUOPC_FreeFormatLog(freeFormat, rc)

Arguments

Type IntentOptional Attributes Name
type(NUOPC_FreeFormat), intent(in) :: freeFormat
integer, intent(out), optional :: rc

public subroutine NUOPC_FreeFormatPrint(freeFormat, rc)

Arguments

Type IntentOptional Attributes Name
type(NUOPC_FreeFormat), intent(in) :: freeFormat
integer, intent(out), optional :: rc