Ordered triangle geometry and exact Cartesian surface moments.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=i32), | public, | parameter | :: | panel_geometry_ok | = | 0_i32 | |
| integer(kind=i32), | public, | parameter | :: | panel_geometry_nonfinite | = | 1_i32 | |
| integer(kind=i32), | public, | parameter | :: | panel_geometry_degenerate | = | 2_i32 |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public | :: | vertex(3,3) | = | 0.0_dp | ||
| real(kind=dp), | public | :: | centroid(3) | = | 0.0_dp | ||
| real(kind=dp), | public | :: | normal(3) | = | 0.0_dp | ||
| real(kind=dp), | public | :: | area | = | 0.0_dp | ||
| real(kind=dp), | public | :: | edge_length(3) | = | 0.0_dp | ||
| real(kind=dp), | public | :: | edge_outward(3,3) | = | 0.0_dp | ||
| real(kind=dp), | public | :: | moment0 | = | 0.0_dp | ||
| real(kind=dp), | public | :: | moment1(3) | = | 0.0_dp | ||
| real(kind=dp), | public | :: | moment2(3,3) | = | 0.0_dp |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(panel_geometry_type), | intent(in) | :: | geometry | |||
| real(kind=dp), | intent(in) | :: | point(3) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | v0(3) | |||
| real(kind=dp), | intent(in) | :: | v1(3) | |||
| real(kind=dp), | intent(in) | :: | v2(3) | |||
| type(panel_geometry_type), | intent(out) | :: | geometry | |||
| integer(kind=i32), | intent(out) | :: | status |