build_mesh_2d_fdm_curvilinear Subroutine

public subroutine build_mesh_2d_fdm_curvilinear(mesh, grid_file, grid_binary, is_ok, message)

Build a curvilinear-FDM mesh from a single-block Plot3D grid: the Plot3D points are treated as NODES (mesh % nx = ni, mesh % ny = nj, nodes lying ON the boundaries), mesh % uniform = .false., dx/dy = 0 (unused on the curvilinear path), then compute_metrics_fdm_2d fills the nodal metrics. Distinct from build_mesh_2d_global's 'plot3d' branch, which treats the points as CELL CORNERS (nx = ni-1 cells) and builds finite-volume metrics.

Arguments

Type IntentOptional Attributes Name
type(mesh_2d_t), intent(inout) :: mesh
character(len=*), intent(in) :: grid_file
logical, intent(in) :: grid_binary
logical, intent(out) :: is_ok
character(len=*), intent(out) :: message