Wrapper type for managing perpendicular fluxes
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(polygon_in_mesh_t), | public | :: | core |
Polygon for core boundary |
|||
| type(csrmat_t), | public | :: | conn_core |
Connectivity matrix for core polygon |
|||
| type(polygon_in_mesh_t), | public | :: | outer |
Polygon for outer boundary This consists of the wall and dome excluding the part within the penalisation and the target |
|||
| type(csrmat_t), | public | :: | conn_outer |
Connectivity matrix for outer polygon |
|||
| type(polygon_in_mesh_t), | public | :: | target |
Polygon for target boundary |
|||
| type(csrmat_t), | public | :: | conn_target |
Connectivity matrix for target polygon |
|||
| integer, | public, | dimension(:), allocatable | :: | full_to_inner |
Index map of full mesh indices to corresponding inner mesh index (if it exists) Full indices without associated inner index have value 0 |
Creates perpendicular boundary polygons and conectivity matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(perp_bnd_flux_t), | intent(inout) | :: | self |
Instance of class |
||
| class(equilibrium_t), | intent(in) | :: | equi |
Equilibrium |
||
| type(mesh_cart_t), | intent(in) | :: | mesh |
Mesh |
||
| type(penalisation_t), | intent(in) | :: | penalisation |
Penalisation |
||
| integer, | intent(in), | optional | :: | dbgout |
Debug output level |
Writes boundary polygons to netcdf file
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(perp_bnd_flux_t), | intent(in) | :: | self |
Instance of class |
||
| integer, | intent(in) | :: | fgid |
File or group id |
Reads boundary polygon information from netcdf file
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(perp_bnd_flux_t), | intent(inout) | :: | self |
Instance of class |
||
| integer, | intent(in) | :: | fgid |
File or group id |