mesh2D_t Derived Type

type, public :: mesh2D_t


Inherits

type~~mesh2d_t~~InheritsGraph type~mesh2d_t mesh2D_t type~arrays_linear_system_mesh2d_t arrays_linear_system_mesh2D_t type~mesh2d_t->type~arrays_linear_system_mesh2d_t bigLS type~big_arrays_mesh2d_t big_arrays_mesh2D_t type~mesh2d_t->type~big_arrays_mesh2d_t big type~flux_mesh2d_t flux_mesh2D_t type~mesh2d_t->type~flux_mesh2d_t flxS type~label_t label_t type~mesh2d_t->type~label_t label type~mesh2d_prop_t mesh2D_prop_t type~mesh2d_t->type~mesh2d_prop_t M2D_Prop type~statevariable_mesh2d_t StateVariable_mesh2D_t type~mesh2d_t->type~statevariable_mesh2d_t StVar, StVarOld, StVarOld2, StVarOld3, StVarOld4, StVarOld5, StVarOld6 type~dbl_pointer_t dbl_pointer_t type~arrays_linear_system_mesh2d_t->type~dbl_pointer_t ValExp, ValImp type~lab_prop_t lab_prop_t type~label_t->type~lab_prop_t regionArr, edgeArr type~labellk_t labelLk_t type~label_t->type~labellk_t MC_Arr, Ch_Arr type~coord_t coord_t type~mesh2d_prop_t->type~coord_t node type~elements_t elements_t type~mesh2d_prop_t->type~elements_t elem type~fs_port_pointer_t FS_port_pointer_t type~mesh2d_prop_t->type~fs_port_pointer_t thermP type~ss_src_port_pointer_t SS_src_port_pointer_t type~mesh2d_prop_t->type~ss_src_port_pointer_t thermS type~elements_t->type~coord_t norm, NeighCenter, centTOface, centTOfaceN, center type~fs_port_t FS_port_t type~fs_port_pointer_t->type~fs_port_t p type~material_t material_t type~lab_prop_t->type~material_t mat type~signal_t signal_t type~lab_prop_t->type~signal_t value 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 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~ss_src_port_t->type~port_t type~simulation_t->type~signal_t impl_tol

Components

Type Visibility Attributes Name Initial
type(StateVariable_mesh2D_t), public :: StVar

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

type(StateVariable_mesh2D_t), public :: StVarOld

StateVariable -> time n

type(StateVariable_mesh2D_t), public :: StVarOld2

StateVariable -> time n-1

type(StateVariable_mesh2D_t), public :: StVarOld3

StateVariable -> time n-2

type(StateVariable_mesh2D_t), public :: StVarOld4

StateVariable -> time n-3

type(StateVariable_mesh2D_t), public :: StVarOld5

StateVariable -> time n-4

type(StateVariable_mesh2D_t), public :: StVarOld6

StateVariable -> time n-5

type(mesh2D_prop_t), public :: M2D_Prop

Variables relative to mesh2D global properties

type(big_arrays_mesh2D_t), public :: big

Big arrays

type(arrays_linear_system_mesh2D_t), public :: bigLS

Big arrays for Linear system

type(flux_mesh2D_t), public :: flxS

Heat diffusion fluxes

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

filename without extension

type(label_t), public :: label
real(kind=dp), public :: err
real(kind=dp), public :: err_den
integer(kind=hid_t), public :: f_id_writing
real(kind=dp), public :: extrusion_length

extrusion length of the 2D slice (m)


Source Code

    type mesh2D_t    
        type(StateVariable_mesh2D_t)        :: StVar            !! StateVariable updated by BDF 2 scheme -> time n+1
        type(StateVariable_mesh2D_t)        :: StVarOld         !! StateVariable -> time n
        type(StateVariable_mesh2D_t)        :: StVarOld2        !! StateVariable -> time n-1
        type(StateVariable_mesh2D_t)        :: StVarOld3        !! StateVariable -> time n-2
        type(StateVariable_mesh2D_t)        :: StVarOld4        !! StateVariable -> time n-3
        type(StateVariable_mesh2D_t)        :: StVarOld5        !! StateVariable -> time n-4
        type(StateVariable_mesh2D_t)        :: StVarOld6        !! StateVariable -> time n-5
        type(mesh2D_prop_t)                 :: M2D_Prop         !! Variables relative to mesh2D global properties
        ! type(scenario_mesh2D_t)           :: scen             !! Electro-magnetic + Heat scenario
        type(big_arrays_mesh2D_t)           :: big              !! Big arrays
        type(arrays_linear_system_mesh2D_t) :: bigLS            !! Big arrays for Linear system
        type(flux_mesh2D_t)                 :: flxS             !! Heat diffusion fluxes
        character(:), allocatable           :: filename_extless !! filename without extension
        type(label_t)                       :: label
        real(dp)                            :: err
        real(dp)                            :: err_den   
        integer(hid_t) :: f_id_writing   ! TODO : to be removed
        real(dp)                            :: extrusion_length  !! extrusion length of the 2D slice (m)
    end type mesh2D_t