read_netcdf_helmholtz Subroutine

public subroutine read_netcdf_helmholtz(fgid, mesh, bnd_type_core, bnd_type_wall, bnd_type_dome, bnd_type_out, co, lambda, xi, rhs, guess, sol)

Reads a Helmholtz problem to NETCDF file

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: fgid

NETCDF file or group id

type(mesh_cart_t), intent(in) :: mesh

Mesh

integer, intent(out) :: bnd_type_core

Boundary descriptor for core boundary

integer, intent(out) :: bnd_type_wall

Boundary descriptor for wall boundary

integer, intent(out) :: bnd_type_dome

Boundary descriptor for dome boundary

integer, intent(out) :: bnd_type_out

Boundary descriptor for outer(mask) boundary

real(kind=FP), intent(out), dimension(mesh%get_n_points()) :: co

Coefficient within Helmholtz operator

real(kind=FP), intent(out), dimension(mesh%get_n_points_inner()) :: lambda

Coefficient within Helmholtz operator

real(kind=FP), intent(out), dimension(mesh%get_n_points_inner()) :: xi

Coefficient within Helmholtz operator

real(kind=FP), intent(out), dimension(mesh%get_n_points()) :: rhs

Right hand side

real(kind=FP), intent(out), dimension(mesh%get_n_points()) :: guess

Initial guess

real(kind=FP), intent(out), dimension(mesh%get_n_points()) :: sol

Solution


Calls

proc~~read_netcdf_helmholtz~~CallsGraph proc~read_netcdf_helmholtz read_netcdf_helmholtz nf90_get_att nf90_get_att proc~read_netcdf_helmholtz->nf90_get_att nf90_get_var nf90_get_var proc~read_netcdf_helmholtz->nf90_get_var nf90_inq_varid nf90_inq_varid proc~read_netcdf_helmholtz->nf90_inq_varid proc~nf90_handle_err nf90_handle_err proc~read_netcdf_helmholtz->proc~nf90_handle_err nf90_strerror nf90_strerror proc~nf90_handle_err->nf90_strerror

Called by

proc~~read_netcdf_helmholtz~~CalledByGraph proc~read_netcdf_helmholtz read_netcdf_helmholtz program~benchmark_helmholtz_solvers benchmark_helmholtz_solvers program~benchmark_helmholtz_solvers->proc~read_netcdf_helmholtz