MODgvec_Output_netcdf Module

Module Output to netcdf

Write structured visualization data to multidimensional arrays of a netcdf file


Uses

  • module~~modgvec_output_netcdf~~UsesGraph module~modgvec_output_netcdf MODgvec_Output_netcdf module~modgvec_globals MODgvec_Globals module~modgvec_output_netcdf->module~modgvec_globals iso_fortran_env iso_fortran_env module~modgvec_globals->iso_fortran_env

Used by

  • module~~modgvec_output_netcdf~~UsedByGraph module~modgvec_output_netcdf MODgvec_Output_netcdf proc~visu_axisnb Visu_axisNB proc~visu_axisnb->module~modgvec_output_netcdf proc~visufrenet VisuFrenet proc~visufrenet->module~modgvec_output_netcdf

Subroutines

public subroutine WriteDataToNETCDF(dim1, vecdim, nVal, ndims, DimNames, VarNames, Coord, Values, FileString, coord1, coord2, coord3, CoordNames, attr_values, attr_coords)

Subroutine to write multidimensional data to netCDF format

Arguments

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

dimension of the data (either 1D,2D or 3D)

integer, intent(in) :: vecdim

dimension of coordinates

integer, intent(in) :: nVal

Number of nodal output variables

integer, intent(in) :: ndims(1:dim1)

size of the data in each dimension

character(len=*), intent(in) :: DimNames(1:dim1)

Names of dimensions of multi-dimensional array

character(len=*), intent(in) :: VarNames(nVal)

Names of all variables that will be written out

real(kind=wp), intent(in) :: Coord(vecdim,1:PRODUCT(ndims))
real(kind=wp), intent(in) :: Values(nVal,1:PRODUCT(ndims))

Statevector

character(len=*), intent(in) :: FileString

Output file name (without .nc ending)

real(kind=wp), intent(in), optional :: coord1(:)

Netcdf coordinate values e.g. rho, theta and zeta

real(kind=wp), intent(in), optional :: coord2(:)

Netcdf coordinate values e.g. rho, theta and zeta

real(kind=wp), intent(in), optional :: coord3(:)

Netcdf coordinate values e.g. rho, theta and zeta

character(len=*), intent(in), optional :: CoordNames(1:dim1)

Names of the dimensions

character(len=255), intent(in), optional :: attr_values(nVal,2)
character(len=255), intent(in), optional :: attr_coords(dim1,2)