solid_t Derived Type

type, public :: solid_t


Inherits

type~~solid_t~~InheritsGraph type~solid_t solid_t type~arrays_linear_system_solid_t arrays_linear_system_solid_t type~solid_t->type~arrays_linear_system_solid_t bigLS type~big_arrays_solid_t big_arrays_solid_t type~solid_t->type~big_arrays_solid_t big type~flux_solid_t flux_solid_t type~solid_t->type~flux_solid_t flxS type~hdf_desc_t hdf_desc_t type~solid_t->type~hdf_desc_t hdf type~material_t material_t type~solid_t->type~material_t mat type~signal_t signal_t type~solid_t->type~signal_t Q_ext_load type~solid_prop_t solid_prop_t type~solid_t->type~solid_prop_t MC_Prop type~statevariable_solid_t StateVariable_solid_t type~solid_t->type~statevariable_solid_t StVar, StVarOld, StVarOld2, StVarOld3, StVarOld4, StVarOld5, StVarOld6 type~dbl_pointer_t dbl_pointer_t type~arrays_linear_system_solid_t->type~dbl_pointer_t ValExp, ValImp c_ptr c_ptr type~material_t->c_ptr res_cfg, th_cond_cfg, stra_cfg, t_crit_cfg, bc_cfg, jc_cfg, tcs_cfg, heat_cap_cfg c_funptr c_funptr type~signal_t->c_funptr init_signal_ext_ptr, sign_ptr type~signal_t->c_ptr val_cfg type~simulation_t simulation_t type~signal_t->type~simulation_t sim type~fs_port_pointer_t FS_port_pointer_t type~solid_prop_t->type~fs_port_pointer_t thermP type~ss_src_port_pointer_t SS_src_port_pointer_t type~solid_prop_t->type~ss_src_port_pointer_t thermS type~fs_port_t FS_port_t type~fs_port_pointer_t->type~fs_port_t p type~simulation_t->type~signal_t impl_tol type~ss_src_port_t SS_src_port_t type~ss_src_port_pointer_t->type~ss_src_port_t p type~port_t port_t type~fs_port_t->type~port_t type~ss_src_port_t->type~port_t

Components

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

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

type(StateVariable_solid_t), public :: StVarOld

StateVariable -> time n

type(StateVariable_solid_t), public :: StVarOld2

StateVariable -> time n-1

type(StateVariable_solid_t), public :: StVarOld3

StateVariable -> time n-2

type(StateVariable_solid_t), public :: StVarOld4

StateVariable -> time n-3

type(StateVariable_solid_t), public :: StVarOld5

StateVariable -> time n-4

type(StateVariable_solid_t), public :: StVarOld6

StateVariable -> time n-5

type(solid_prop_t), public :: MC_Prop

Variables relative to solid global properties

type(big_arrays_solid_t), public :: big

Big arrays

type(arrays_linear_system_solid_t), public :: bigLS

Big arrays for Linear system

type(signal_t), public :: Q_ext_load

External heat load signal (W/m)

real(kind=dp), public, allocatable :: Q_ext(:)

External heat load per cell (W/m)

type(flux_solid_t), public :: flxS

Heat diffusion fluxes along spiral

real(kind=dp), public :: err
real(kind=dp), public :: err_den
class(material_t), public, pointer :: mat

Material dependent properties


Source Code

    type solid_t
        type(hdf_desc_t)                   :: hdf      
        type(StateVariable_solid_t)        :: StVar          !! StateVariable updated by BDF 2 scheme -> time n+1
        type(StateVariable_solid_t)        :: StVarOld       !! StateVariable -> time n
        type(StateVariable_solid_t)        :: StVarOld2      !! StateVariable -> time n-1
        type(StateVariable_solid_t)        :: StVarOld3      !! StateVariable -> time n-2
        type(StateVariable_solid_t)        :: StVarOld4      !! StateVariable -> time n-3
        type(StateVariable_solid_t)        :: StVarOld5      !! StateVariable -> time n-4
        type(StateVariable_solid_t)        :: StVarOld6      !! StateVariable -> time n-5
        type(solid_prop_t)                 :: MC_Prop        !! Variables relative to solid global properties
        type(big_arrays_solid_t)           :: big            !! Big arrays
        type(arrays_linear_system_solid_t) :: bigLS          !! Big arrays for Linear system
        type(signal_t)                     :: Q_ext_load     !! External heat load signal (W/m)
        real(dp), allocatable              :: Q_ext(:)       !! External heat load per cell (W/m)        
        type(flux_solid_t)                 :: flxS           !! Heat diffusion fluxes along spiral
        real(dp)                           :: err
        real(dp)                           :: err_den
        class(material_t), pointer         :: mat            !! Material dependent properties
    end type solid_t