channel_t Derived Type

type, public :: channel_t


Inherits

type~~channel_t~~InheritsGraph type~channel_t channel_t type~arrays_linear_system_channel_t arrays_linear_system_channel_t type~channel_t->type~arrays_linear_system_channel_t bigLS type~big_arrays_channel_t big_arrays_channel_t type~channel_t->type~big_arrays_channel_t big type~flux_he_channel_t flux_He_channel_t type~channel_t->type~flux_he_channel_t flxHe type~friction_t friction_t type~channel_t->type~friction_t fct type~hdf_desc_t hdf_desc_t type~channel_t->type~hdf_desc_t hdf type~he_prop_t He_prop_t type~channel_t->type~he_prop_t HeProp type~nusselt_t nusselt_t type~channel_t->type~nusselt_t nuss type~source_terms_channels_t source_terms_channels_t type~channel_t->type~source_terms_channels_t srcPP type~statevariable_channel_t StateVariable_channel_t type~channel_t->type~statevariable_channel_t StVar, StVarOld, StVarOld2, StVarOld3, StVarOld4, StVarOld5, StVarOld6 type~dbl_pointer_t dbl_pointer_t type~arrays_linear_system_channel_t->type~dbl_pointer_t ValExp, ValImp c_ptr c_ptr type~friction_t->c_ptr frict_cfg type~ff_flux_port_t FF_flux_port_t type~he_prop_t->type~ff_flux_port_t in, out type~ff_src_port_pointer_t FF_src_port_pointer_t type~he_prop_t->type~ff_src_port_pointer_t thermF type~fs_port_pointer_t FS_port_pointer_t type~he_prop_t->type~fs_port_pointer_t thermP type~signal_t signal_t type~he_prop_t->type~signal_t Temp_or_Q_Wall type~nusselt_t->c_ptr nuss_cfg type~port_t port_t type~ff_flux_port_t->type~port_t type~ff_src_port_t FF_src_port_t type~ff_src_port_pointer_t->type~ff_src_port_t p type~fs_port_t FS_port_t type~fs_port_pointer_t->type~fs_port_t p type~signal_t->c_ptr val_cfg c_funptr c_funptr type~signal_t->c_funptr init_signal_ext_ptr, sign_ptr type~simulation_t simulation_t type~signal_t->type~simulation_t sim type~ff_src_port_t->type~port_t type~fs_port_t->type~port_t type~simulation_t->type~signal_t impl_tol

Components

Type Visibility Attributes Name Initial
type(hdf_desc_t), public :: hdf
type(StateVariable_channel_t), public :: StVar

StateVariable updated by BDF 2 scheme -> time n+1

type(StateVariable_channel_t), public :: StVarOld

StateVariable -> time n

type(StateVariable_channel_t), public :: StVarOld2

StateVariable -> time n-1

type(StateVariable_channel_t), public :: StVarOld3

StateVariable -> time n-2

type(StateVariable_channel_t), public :: StVarOld4

StateVariable -> time n-3

type(StateVariable_channel_t), public :: StVarOld5

StateVariable -> time n-4

type(StateVariable_channel_t), public :: StVarOld6

StateVariable -> time n-5

type(He_prop_t), public :: HeProp

Variables relative to Helium channel global properties

type(flux_He_channel_t), public :: flxHe

Fluxes - He flow

type(big_arrays_channel_t), public :: big

Big arrays

type(arrays_linear_system_channel_t), public :: bigLS

Big arrays for Linear system

type(source_terms_channels_t), public :: srcPP
real(kind=dp), public :: wave_time

Minimum time for wave propagation

real(kind=dp), public :: err
real(kind=dp), public :: err_den
class(friction_t), public, pointer :: fct

Friction correlation

class(nusselt_t), public, pointer :: nuss

Nusselt correlation


Source Code

    type channel_t
        type(hdf_desc_t)                     :: hdf
        type(StateVariable_channel_t)        :: StVar     !! StateVariable updated by BDF 2 scheme -> time n+1
        type(StateVariable_channel_t)        :: StVarOld  !! StateVariable -> time n
        type(StateVariable_channel_t)        :: StVarOld2 !! StateVariable -> time n-1
        type(StateVariable_channel_t)        :: StVarOld3 !! StateVariable -> time n-2
        type(StateVariable_channel_t)        :: StVarOld4 !! StateVariable -> time n-3
        type(StateVariable_channel_t)        :: StVarOld5 !! StateVariable -> time n-4
        type(StateVariable_channel_t)        :: StVarOld6 !! StateVariable -> time n-5
        type(He_prop_t)                      :: HeProp    !! Variables relative to Helium channel global properties
        type(flux_He_channel_t)              :: flxHe     !! Fluxes - He flow
        type(big_arrays_channel_t)           :: big       !! Big arrays
        type(arrays_linear_system_channel_t) :: bigLS       !! Big arrays for Linear system
        type(source_terms_channels_t)        :: srcPP
        real(dp)                             :: wave_time   !! Minimum time for wave propagation
        real(dp)                             :: err
        real(dp)                             :: err_den
        class(friction_t), pointer           :: fct         !! Friction correlation
        class(nusselt_t),  pointer           :: nuss        !! Nusselt correlation
    end type channel_t