| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public | :: | x_coord | ||||
| real(kind=dp), | public | :: | y_coord |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | nod(2) | ||||
| integer, | public | :: | PhysIdx |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | nod(3) |
Node indices defining a given element |
|||
| integer, | public | :: | Neigh(3) |
Neighbor indices of a given element (3rd element = zero if only 2 neighbors) |
|||
| real(kind=dp), | public | :: | face(3) |
Lengths of the 3 faces of the element (consistent with the sorting of neighbors) |
|||
| real(kind=dp), | public | :: | Delta(3) |
Distance normal to the face from the cell center (consistent with the sorting of neighbors) |
|||
| real(kind=dp), | public | :: | DeltaNeigh(3) |
Distance normal to the face from the cell center of the associated neighbor (consistent with the sorting of neighbors) |
|||
| type(coord_t), | public | :: | norm(3) |
Unit outgoing normales at the level of the 3 faces (consistent with the sorting of neighbors) |
|||
| type(coord_t), | public | :: | NeighCenter(3) |
Coordinates of the center of each neighbor cell (consistent with the sorting of neighbors) |
|||
| type(coord_t), | public | :: | centTOface(3) |
Vector from the center of the element to the face center (consistent with the sorting of neighbors) |
|||
| type(coord_t), | public | :: | centTOfaceN(3) |
Vector from the center of the neighbor to the face center (consistent with the sorting of neighbors) |
|||
| character(len=50), | public | :: | PhysN(3) |
Physical group associated to each of the 2 or 3 neighbors (domain) OR 1 boundary (consistent with the sorting of neighbors) |
|||
| character(len=50), | public | :: | PhysE |
Physical group associated to the element (as a domain) |
|||
| integer, | public | :: | PhysIdxE |
Physical group index associated to the element (as a domain) |
|||
| type(coord_t), | public | :: | center |
Coordinates of the center of the cell |
|||
| integer, | public | :: | NbNeigh |
Number of neighbors for a given element |
|||
| real(kind=dp), | public | :: | surface |
Surface of a given element |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | nb_nodes |
Number of nodes |
|||
| type(coord_t), | public, | allocatable | :: | node(:) |
Coordinates of nodes |
||
| integer, | public | :: | nb_elements |
Number of 2D elements |
|||
| type(elements_t), | public, | allocatable | :: | elem(:) |
2D element of mesh |
||
| integer, | public | :: | nnz |
Number of non zeros useful at different locations of init file |
|||
| integer, | public | :: | Nb_SSports | ||||
| integer, | public | :: | Nb_FSports | ||||
| integer, | public | :: | Nb_label | ||||
| integer, | public | :: | Nb_labelMC | ||||
| integer, | public | :: | Nb_labelCh | ||||
| character(len=50), | public, | allocatable | :: | LabelName(:) | |||
| type(FS_port_pointer_t), | public, | allocatable | :: | thermP(:) | |||
| type(SS_src_port_pointer_t), | public, | allocatable | :: | thermS(:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public, | allocatable | :: | temp(:) |
Temperature of composite mesh2D |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public, | allocatable | :: | bmx(:) |
main diagonal subMatrix |
||
| real(kind=dp), | public, | allocatable | :: | dmx(:,:) |
regarding connection with direct 2D neighbors |
||
| real(kind=dp), | public, | pointer | :: | bvx(:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(dbl_pointer_t), | public, | allocatable | :: | ValExp(:) |
Non zero values in COO format for 1 mesh2D |
||
| type(dbl_pointer_t), | public, | allocatable | :: | ValImp(:) |
Non zero values in COO format for 1 mesh2D |
||
| integer, | public, | allocatable | :: | RowExp(:) |
row index array in COO format for 1 mesh2D |
||
| integer, | public, | allocatable | :: | RowImp(:) |
row index array in COO format for 1 mesh2D |
||
| integer, | public, | allocatable | :: | ColExp(:) |
col index array in COO format for 1 mesh2D |
||
| integer, | public, | allocatable | :: | ColImp(:) |
col index array in COO format for 1 mesh2D |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public, | allocatable | :: | SomNormQT(:) | |||
| real(kind=dp), | public, | allocatable | :: | DerSomNormQT(:) | |||
| real(kind=dp), | public, | allocatable | :: | DerNormQTOth2D(:,:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=:), | public, | allocatable | :: | id | |||
| character(len=:), | public, | allocatable | :: | type | |||
| type(signal_t), | public | :: | value | ||||
| real(kind=dp), | public | :: | SurfaceRegion | ||||
| real(kind=dp), | public | :: | LengthBC | ||||
| class(material_t), | public, | pointer | :: | mat |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | NbElem | ||||
| integer, | public | :: | array(100) | ||||
| character(len=:), | public, | allocatable | :: | name |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(lab_prop_t), | public, | allocatable | :: | regionArr(:) | |||
| type(lab_prop_t), | public, | allocatable | :: | edgeArr(:) | |||
| type(labelLk_t), | public, | allocatable | :: | MC_Arr(:) | |||
| type(labelLk_t), | public, | allocatable | :: | Ch_Arr(:) |
| 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) |
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(mesh2D_prop_t), | intent(out) | :: | me | |||
| character(len=*), | intent(in) | :: | mshFile |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(mesh2D_t), | intent(inout) | :: | me |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(mesh2D_t), | intent(out) | :: | me | |||
| type(krn_t), | intent(inout) | :: | krn | |||
| class(input_t), | intent(in), | pointer | :: | cfg | ||
| type(simulation_t), | intent(inout) | :: | sim |