SABER
|
Subroutines/functions list. More...
Data Types | |
type | row_type |
type | mesh_type |
Functions/Subroutines | |
subroutine | mesh_alloc (mesh, n, use_cgal) |
Allocation. More... | |
subroutine | mesh_init (mesh, mpl, rng, lon, lat, hull_bnd) |
Intialization. More... | |
subroutine | mesh_dealloc (mesh) |
Release memory. More... | |
subroutine | mesh_barycentric (mesh, mpl, lon, lat, tree, b, ib) |
Compute barycentric coordinates. More... | |
subroutine | mesh_count_bnda (mesh, gmask, nbnda) |
Count boundary arcs. More... | |
subroutine | mesh_get_bnda (mesh, gmask, nbnda, bnda_index) |
Get boundary arcs. More... | |
subroutine | mesh_check_arc (mesh, mpl, lon_s, lat_s, il0, lon_e, lat_e, jl0, valid) |
Check if an arc is crossing mask boundaries. More... | |
Variables | |
integer, parameter | nnmax = 20 |
Maximum number of nearest neighbors in the triangle search. More... | |
real(kind_real), parameter | acc_fac = five |
Acceptance factor for mesh neighbors. More... | |
real(kind_real), parameter | pfactor = 1.0e-10_kind_real |
Perturbation factor. More... | |
Subroutines/functions list.
Instrumentation functions Mesh derived type
|
private |
Allocation.
[in] | n | Mesh size |
[in] | use_cgal | Use CGAL option |
Definition at line 107 of file type_mesh.F90.
|
private |
Compute barycentric coordinates.
[in,out] | mpl | MPI data |
[in] | lon | Longitude |
[in] | lat | Latitude |
[out] | b | Barycentric weights |
[out] | ib | Barycentric indices |
Definition at line 484 of file type_mesh.F90.
|
private |
Check if an arc is crossing mask boundaries.
[in,out] | mpl | MPI data |
[in] | lon_s | First point longitude |
[in] | lat_s | First point latitude |
[in] | il0 | First point level |
[in] | lon_e | Second point longitude |
[in] | lat_e | Second point latitude |
[in] | jl0 | Second point level |
[out] | valid | True for valid arcs |
Definition at line 740 of file type_mesh.F90.
|
private |
Count boundary arcs.
[in] | gmask | Mask |
[out] | nbnda | Number of boundary nodes |
Definition at line 636 of file type_mesh.F90.
|
private |
Release memory.
Definition at line 436 of file type_mesh.F90.
|
private |
Get boundary arcs.
[in] | gmask | Mask |
[in] | nbnda | Number of boundary nodes |
[out] | bnda_index | Boundary node index |
Definition at line 685 of file type_mesh.F90.
|
private |
Intialization.
[in,out] | mpl | MPI data |
[in,out] | rng | Random number generator |
[in] | lon | Longitudes |
[in] | lat | Latitudes |
[in] | hull_bnd | Flag to compute hull boundary vertices |
Definition at line 150 of file type_mesh.F90.
real(kind_real), parameter type_mesh::acc_fac = five |
Acceptance factor for mesh neighbors.
Definition at line 50 of file type_mesh.F90.
integer, parameter type_mesh::nnmax = 20 |
Maximum number of nearest neighbors in the triangle search.
Definition at line 49 of file type_mesh.F90.
real(kind_real), parameter type_mesh::pfactor = 1.0e-10_kind_real |
Perturbation factor.
Definition at line 51 of file type_mesh.F90.