forsus_substance Module


Uses

  • module~~forsus_substance~~UsesGraph module~forsus_substance forsus_substance module~forsus_properties forsus_properties module~forsus_substance->module~forsus_properties module~forsus_properties_critical_constants forsus_properties_critical_constants module~forsus_properties->module~forsus_properties_critical_constants module~forsus_properties_groups forsus_properties_groups module~forsus_properties->module~forsus_properties_groups module~forsus_properties_scalar forsus_properties_scalar module~forsus_properties->module~forsus_properties_scalar module~forsus_properties_critical_constants->module~forsus_properties_scalar module~forsus_properties_base forsus_properties_base module~forsus_properties_groups->module~forsus_properties_base json_module json_module module~forsus_properties_scalar->json_module module~forsus_constants forsus_constants module~forsus_properties_scalar->module~forsus_constants module~forsus_properties_scalar->module~forsus_properties_base iso_fortran_env iso_fortran_env module~forsus_constants->iso_fortran_env

Used by

  • module~~forsus_substance~~UsedByGraph module~forsus_substance forsus_substance module~forsus forsus module~forsus->module~forsus_substance

Interfaces

public interface Substance

  • public function init_json(name, path, only)

    Initialize a Substance object from a json file, provided it’s name. It is also optional to use a custom path for the component.

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name

    Component’s name

    character(len=*), intent(in), optional :: path

    Optional database path

    character(len=*), intent(in), optional :: only(:)

    Only extract this parameters, the options are:

    Read more…

    Return Value type(Substance)


Derived Types

type, public ::  Substance

Substance object.

Read more…

Components

Type Visibility Attributes Name Initial
type(CriticalConstants), public :: critical

Critical constants

type(ScalarProperty), public :: mathiascopeman(3)

Mathias Copeman function parameters

character(len=:), public, allocatable :: name

Substance name

type(ScalarProperty), public :: parachor

Parachor

type(Groups), public :: unifac_vle

UNIFAC-VLE model groups

Constructor

public function init_json (name, path, only)

Initialize a Substance object from a json file, provided it’s name. It is also optional to use a custom path for the component.


Functions

public function init_json(name, path, only)

Initialize a Substance object from a json file, provided it’s name. It is also optional to use a custom path for the component.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name

Component’s name

character(len=*), intent(in), optional :: path

Optional database path

character(len=*), intent(in), optional :: only(:)

Only extract this parameters, the options are:

Read more…

Return Value type(Substance)