fossil_block_geometry
Source: src/lib/fossil_block_geometry.f90
Dependencies
Contents
- hex_validity
- quad_validity
- bernstein27
- hex_shape_metrics
- quad_shape_metrics
- shape8
- trilinear_point
- trilinear_jacobian
- det3
- hex_volume
- hex_centroid
- bilinear_face_vector
- bilinear_point
- bilinear_jacobian
- quad_area
- quad_centroid
- trilinear_jacobian_abs
- perm3
- angle3
- cross3
Variables
| Name | Type | Attributes | Description |
|---|---|---|---|
CELL_VALID | integer(kind=I4P) | parameter | |
CELL_SINGULAR | integer(kind=I4P) | parameter | |
CELL_INVALID | integer(kind=I4P) | parameter | |
CELL_UNDETERMINED | integer(kind=I4P) | parameter | |
VALIDITY_DEPTH | integer(kind=I4P) | parameter | |
VALIDITY_BOXES | integer(kind=I4P) | parameter | |
HEX_FACES | integer(kind=I4P) | parameter | |
RAD2DEG | real(kind=R8P) | parameter | |
GAUSS2 | real(kind=R8P) | parameter |
Subroutines
hex_validity
Attributes: pure
subroutine hex_validity(c, orient, status, jmin)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
c | real(kind=R8P) | in | ||
orient | real(kind=R8P) | in | ||
status | integer(kind=I4P) | out | ||
jmin | real(kind=R8P) | out |
Call graph
quad_validity
Attributes: pure
subroutine quad_validity(c, orient, status, jmin)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
c | real(kind=R8P) | in | ||
orient | real(kind=R8P) | in | ||
status | integer(kind=I4P) | out | ||
jmin | real(kind=R8P) | out |
Call graph
bernstein27
Attributes: pure
subroutine bernstein27(f, er, bc, eb)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
f | real(kind=R8P) | in | ||
er | real(kind=R8P) | in | ||
bc | real(kind=R8P) | out | ||
eb | real(kind=R8P) | out |
Call graph
hex_shape_metrics
Attributes: pure
subroutine hex_shape_metrics(c, skewness, aspect, warp)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
c | real(kind=R8P) | in | ||
skewness | real(kind=R8P) | out | ||
aspect | real(kind=R8P) | out | ||
warp | real(kind=R8P) | out |
Call graph
quad_shape_metrics
Attributes: pure
subroutine quad_shape_metrics(c, skewness, aspect)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
c | real(kind=R8P) | in | ||
skewness | real(kind=R8P) | out | ||
aspect | real(kind=R8P) | out |
Call graph
shape8
Attributes: pure
subroutine shape8(xi, w)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
xi | real(kind=R8P) | in | ||
w | real(kind=R8P) | out |
Call graph
Functions
trilinear_point
Attributes: pure
Returns: real(kind=R8P)
function trilinear_point(c, xi) result(x)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
c | real(kind=R8P) | in | ||
xi | real(kind=R8P) | in |
Call graph
trilinear_jacobian
Attributes: pure
Returns: real(kind=R8P)
function trilinear_jacobian(c, xi) result(jac)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
c | real(kind=R8P) | in | ||
xi | real(kind=R8P) | in |
Call graph
det3
Attributes: pure
Returns: real(kind=r8p)
function det3(a) result(d)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
a | real(kind=R8P) | in |
Call graph
hex_volume
Attributes: pure
Returns: real(kind=r8p)
function hex_volume(c) result(vol)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
c | real(kind=R8P) | in |
Call graph
hex_centroid
Attributes: pure
Returns: real(kind=R8P)
function hex_centroid(c) result(x)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
c | real(kind=R8P) | in |
Call graph
bilinear_face_vector
Attributes: pure
Returns: real(kind=R8P)
function bilinear_face_vector(p00, p10, p11, p01) result(a)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
p00 | real(kind=R8P) | in | ||
p10 | real(kind=R8P) | in | ||
p11 | real(kind=R8P) | in | ||
p01 | real(kind=R8P) | in |
Call graph
bilinear_point
Attributes: pure
Returns: real(kind=R8P)
function bilinear_point(c, xi) result(x)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
c | real(kind=R8P) | in | ||
xi | real(kind=R8P) | in |
Call graph
bilinear_jacobian
Attributes: pure
Returns: real(kind=R8P)
function bilinear_jacobian(c, xi) result(jac)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
c | real(kind=R8P) | in | ||
xi | real(kind=R8P) | in |
Call graph
quad_area
Attributes: pure
Returns: real(kind=r8p)
function quad_area(c) result(area)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
c | real(kind=R8P) | in |
Call graph
quad_centroid
Attributes: pure
Returns: real(kind=R8P)
function quad_centroid(c) result(x)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
c | real(kind=R8P) | in |
Call graph
trilinear_jacobian_abs
Attributes: pure
Returns: real(kind=R8P)
function trilinear_jacobian_abs(c, xi) result(jac)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
c | real(kind=R8P) | in | ||
xi | real(kind=R8P) | in |
Call graph
perm3
Attributes: pure
Returns: real(kind=r8p)
function perm3(a) result(p)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
a | real(kind=R8P) | in |
Call graph
angle3
Attributes: pure
Returns: real(kind=r8p)
function angle3(a, b) result(th)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
a | real(kind=R8P) | in | ||
b | real(kind=R8P) | in |
Call graph
cross3
Attributes: pure
Returns: real(kind=R8P)
function cross3(a, b) result(c)Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
a | real(kind=R8P) | in | ||
b | real(kind=R8P) | in |
Call graph