netcdf slhis/his_20250409.nc { dimensions: tracer = 2; ocean_time = UNLIMITED; // (24 currently) s_rho = 25; s_w = 26; boundary = 4; eta_rho = 760; xi_rho = 760; eta_u = 760; xi_u = 759; eta_v = 759; xi_v = 760; variables: float Akk_bak; :long_name = "background vertical mixing coefficient for turbulent energy"; :units = "meter2 second-1"; :least_significant_digit = 3; // int float Akp_bak; :long_name = "background vertical mixing coefficient for length scale"; :units = "meter2 second-1"; :least_significant_digit = 3; // int float Akt_bak(tracer=2); :long_name = "background vertical mixing coefficient for tracers"; :units = "meter2 second-1"; :least_significant_digit = 3; // int :_ChunkSizes = 2U; // uint float Akv_bak; :long_name = "background vertical mixing coefficient for momentum"; :units = "meter2 second-1"; :least_significant_digit = 3; // int double Cs_r(s_rho=25); :long_name = "S-coordinate stretching curves at RHO-points"; :valid_min = -1.0f; // float :valid_max = 0.0f; // float :field = "Cs_r, scalar"; :least_significant_digit = 3; // int :_ChunkSizes = 25U; // uint double Cs_w(s_w=26); :long_name = "S-coordinate stretching curves at W-points"; :valid_min = -1.0f; // float :valid_max = 0.0f; // float :field = "Cs_w, scalar"; :least_significant_digit = 3; // int :_ChunkSizes = 26U; // uint double FSobc_in(boundary=4); :long_name = "free-surface inflow, nudging inverse time scale"; :units = "second-1"; :least_significant_digit = 3; // int :_ChunkSizes = 4U; // uint double FSobc_out(boundary=4); :long_name = "free-surface outflow, nudging inverse time scale"; :units = "second-1"; :least_significant_digit = 3; // int :_ChunkSizes = 4U; // uint double Falpha; :long_name = "Power-law shape barotropic filter parameter"; :least_significant_digit = 3; // int double Fbeta; :long_name = "Power-law shape barotropic filter parameter"; :least_significant_digit = 3; // int double Fgamma; :long_name = "Power-law shape barotropic filter parameter"; :least_significant_digit = 3; // int int Lm2CLM; :long_name = "2D momentum climatology processing switch"; :flag_values = 0, 1; // int :flag_meanings = ".FALSE. .TRUE."; int Lm3CLM; :long_name = "3D momentum climatology processing switch"; :flag_values = 0, 1; // int :flag_meanings = ".FALSE. .TRUE."; int LnudgeM2CLM; :long_name = "2D momentum climatology nudging activation switch"; :flag_values = 0, 1; // int :flag_meanings = ".FALSE. .TRUE."; int LnudgeM3CLM; :long_name = "3D momentum climatology nudging activation switch"; :flag_values = 0, 1; // int :flag_meanings = ".FALSE. .TRUE."; int LnudgeTCLM(tracer=2); :long_name = "tracer climatology nudging activation switch"; :flag_values = 0, 1; // int :flag_meanings = ".FALSE. .TRUE."; :_ChunkSizes = 2U; // uint int LsshCLM; :long_name = "sea surface height climatology processing switch"; :flag_values = 0, 1; // int :flag_meanings = ".FALSE. .TRUE."; int LtracerCLM(tracer=2); :long_name = "tracer climatology processing switch"; :flag_values = 0, 1; // int :flag_meanings = ".FALSE. .TRUE."; :_ChunkSizes = 2U; // uint int LtracerSponge(tracer=2); :long_name = "horizontal diffusivity sponge activation switch"; :flag_values = 0, 1; // int :flag_meanings = ".FALSE. .TRUE."; :_ChunkSizes = 2U; // uint int LtracerSrc(tracer=2); :long_name = "tracer point sources and sink activation switch"; :flag_values = 0, 1; // int :flag_meanings = ".FALSE. .TRUE."; :_ChunkSizes = 2U; // uint int LuvSponge; :long_name = "horizontal viscosity sponge activation switch"; :flag_values = 0, 1; // int :flag_meanings = ".FALSE. .TRUE."; int LuvSrc; :long_name = "momentum point sources and sink activation switch"; :flag_values = 0, 1; // int :flag_meanings = ".FALSE. .TRUE."; int LwSrc; :long_name = "mass point sources and sink activation switch"; :flag_values = 0, 1; // int :flag_meanings = ".FALSE. .TRUE."; double M2nudg; :long_name = "2D momentum nudging/relaxation inverse time scale"; :units = "day-1"; :least_significant_digit = 3; // int double M2obc_in(boundary=4); :long_name = "2D momentum inflow, nudging inverse time scale"; :units = "second-1"; :least_significant_digit = 3; // int :_ChunkSizes = 4U; // uint double M2obc_out(boundary=4); :long_name = "2D momentum outflow, nudging inverse time scale"; :units = "second-1"; :least_significant_digit = 3; // int :_ChunkSizes = 4U; // uint double M3nudg; :long_name = "3D momentum nudging/relaxation inverse time scale"; :units = "day-1"; :least_significant_digit = 3; // int double M3obc_in(boundary=4); :long_name = "3D momentum inflow, nudging inverse time scale"; :units = "second-1"; :least_significant_digit = 3; // int :_ChunkSizes = 4U; // uint double M3obc_out(boundary=4); :long_name = "3D momentum outflow, nudging inverse time scale"; :units = "second-1"; :least_significant_digit = 3; // int :_ChunkSizes = 4U; // uint double Tcline; :long_name = "S-coordinate surface/bottom layer width"; :units = "meter"; :least_significant_digit = 3; // int double Tnudg(tracer=2); :long_name = "Tracers nudging/relaxation inverse time scale"; :units = "day-1"; :least_significant_digit = 3; // int :_ChunkSizes = 2U; // uint double Tobc_in(boundary=4, tracer=2); :long_name = "tracers inflow, nudging inverse time scale"; :units = "second-1"; :least_significant_digit = 3; // int :_ChunkSizes = 4U, 2U; // uint double Tobc_out(boundary=4, tracer=2); :long_name = "tracers outflow, nudging inverse time scale"; :units = "second-1"; :least_significant_digit = 3; // int :_ChunkSizes = 4U, 2U; // uint int Vstretching; :long_name = "vertical terrain-following stretching function"; int Vtransform; :long_name = "vertical terrain-following transformation equation"; double Znudg; :long_name = "free-surface nudging/relaxation inverse time scale"; :units = "day-1"; :least_significant_digit = 3; // int float Zob; :long_name = "bottom roughness"; :units = "meter"; :least_significant_digit = 3; // int float Zos; :long_name = "surface roughness"; :units = "meter"; :least_significant_digit = 3; // int double dstart; :long_name = "time stamp assigned to model initilization"; :units = "days since 2023-01-01 00:00:00"; :calendar = "proleptic_gregorian"; :least_significant_digit = 3; // int double dt; :long_name = "size of long time-steps"; :units = "second"; :least_significant_digit = 3; // int double dtfast; :long_name = "size of short time-steps"; :units = "second"; :least_significant_digit = 3; // int float el; :long_name = "domain length in the ETA-direction"; :units = "meter"; :least_significant_digit = 3; // int float gamma2; :long_name = "slipperiness parameter"; :least_significant_digit = 3; // int int grid; :cf_role = "grid_topology"; :topology_dimension = 2; // int :node_dimensions = "xi_psi eta_psi"; :face_dimensions = "xi_rho: xi_psi (padding: both) eta_rho: eta_psi (padding: both)"; :edge1_dimensions = "xi_u: xi_psi eta_u: eta_psi (padding: both)"; :edge2_dimensions = "xi_v: xi_psi (padding: both) eta_v: eta_psi"; :node_coordinates = "lon_psi lat_psi"; :face_coordinates = "lon_rho lat_rho"; :edge1_coordinates = "lon_u lat_u"; :edge2_coordinates = "lon_v lat_v"; :vertical_dimensions = "s_rho: s_w (padding: none)"; double hc; :long_name = "S-coordinate parameter, critical depth"; :units = "meter"; :least_significant_digit = 3; // int int nAVG; :long_name = "number of time-steps between time-averaged records"; int nHIS; :long_name = "number of time-steps between history records"; int nRST; :long_name = "number of time-steps between restart records"; int nSTA; :long_name = "number of time-steps between stations records"; int ndefAVG; :long_name = "number of time-steps between the creation of average files"; int ndefHIS; :long_name = "number of time-steps between the creation of history files"; int ndtfast; :long_name = "number of short time-steps"; float nl_tnu2(tracer=2); :long_name = "nonlinear model Laplacian mixing coefficient for tracers"; :units = "meter2 second-1"; :least_significant_digit = 3; // int :_ChunkSizes = 2U; // uint float nl_visc2; :long_name = "nonlinear model Laplacian mixing coefficient for momentum"; :units = "meter2 second-1"; :least_significant_digit = 3; // int int ntimes; :long_name = "number of long time-steps"; int ntsAVG; :long_name = "starting time-step for accumulation of time-averaged fields"; double ocean_time(ocean_time=24); :long_name = "time since initialization"; :units = "seconds since 2023-01-01 00:00:00"; :calendar = "proleptic_gregorian"; :field = "time, scalar, series"; :least_significant_digit = 8; // int :_ChunkSizes = 512U; // uint float rdrg; :long_name = "linear drag coefficient"; :units = "meter second-1"; :least_significant_digit = 3; // int float rdrg2; :long_name = "quadratic drag coefficient"; :least_significant_digit = 3; // int float rho0; :long_name = "mean density used in Boussinesq approximation"; :units = "kilogram meter-3"; :least_significant_digit = 3; // int double s_rho(s_rho=25); :long_name = "S-coordinate at RHO-points"; :valid_min = -1.0f; // float :valid_max = 0.0f; // float :positive = "up"; :standard_name = "ocean_s_coordinate_g2"; :formula_terms = "s: s_rho C: Cs_r eta: zeta depth: h depth_c: hc"; :field = "s_rho, scalar"; :_ChunkSizes = 25U; // uint double s_w(s_w=26); :long_name = "S-coordinate at W-points"; :valid_min = -1.0f; // float :valid_max = 0.0f; // float :positive = "up"; :standard_name = "ocean_s_coordinate_g2"; :formula_terms = "s: s_w C: Cs_w eta: zeta depth: h depth_c: hc"; :field = "s_w, scalar"; :_ChunkSizes = 26U; // uint float salt(ocean_time=24, s_rho=25, eta_rho=760, xi_rho=760); :long_name = "salinity"; :time = "ocean_time"; :grid = "grid"; :location = "face"; :coordinates = "lon_rho lat_rho s_rho ocean_time"; :field = "salinity, scalar, series"; :_FillValue = 1.0E37f; // float :least_significant_digit = 3; // int :_ChunkSizes = 1U, 25U, 760U, 760U; // uint int spherical; :long_name = "grid type logical switch"; :flag_values = 0, 1; // int :flag_meanings = "Cartesian spherical"; float temp(ocean_time=24, s_rho=25, eta_rho=760, xi_rho=760); :long_name = "potential temperature"; :units = "Celsius"; :time = "ocean_time"; :grid = "grid"; :location = "face"; :coordinates = "lon_rho lat_rho s_rho ocean_time"; :field = "temperature, scalar, series"; :_FillValue = 1.0E37f; // float :least_significant_digit = 3; // int :_ChunkSizes = 1U, 25U, 760U, 760U; // uint double theta_b; :long_name = "S-coordinate bottom control parameter"; :least_significant_digit = 3; // int double theta_s; :long_name = "S-coordinate surface control parameter"; :least_significant_digit = 3; // int float u(ocean_time=24, s_rho=25, eta_u=760, xi_u=759); :long_name = "u-momentum component"; :units = "meter second-1"; :time = "ocean_time"; :grid = "grid"; :location = "edge1"; :coordinates = "lon_u lat_u s_rho ocean_time"; :field = "u-velocity, scalar, series"; :_FillValue = 1.0E37f; // float :least_significant_digit = 3; // int :_ChunkSizes = 1U, 25U, 760U, 759U; // uint float ubar(ocean_time=24, eta_u=760, xi_u=759); :long_name = "vertically integrated u-momentum component"; :units = "meter second-1"; :time = "ocean_time"; :grid = "grid"; :location = "edge1"; :coordinates = "lon_u lat_u ocean_time"; :field = "ubar-velocity, scalar, series"; :_FillValue = 1.0E37f; // float :least_significant_digit = 3; // int :_ChunkSizes = 6U, 399U, 399U; // uint float v(ocean_time=24, s_rho=25, eta_v=759, xi_v=760); :long_name = "v-momentum component"; :units = "meter second-1"; :time = "ocean_time"; :grid = "grid"; :location = "edge2"; :coordinates = "lon_v lat_v s_rho ocean_time"; :field = "v-velocity, scalar, series"; :_FillValue = 1.0E37f; // float :least_significant_digit = 3; // int :_ChunkSizes = 1U, 25U, 759U, 760U; // uint float vbar(ocean_time=24, eta_v=759, xi_v=760); :long_name = "vertically integrated v-momentum component"; :units = "meter second-1"; :time = "ocean_time"; :grid = "grid"; :location = "edge2"; :coordinates = "lon_v lat_v ocean_time"; :field = "vbar-velocity, scalar, series"; :_FillValue = 1.0E37f; // float :least_significant_digit = 3; // int :_ChunkSizes = 6U, 399U, 399U; // uint float xl; :long_name = "domain length in the XI-direction"; :units = "meter"; :least_significant_digit = 3; // int float zeta(ocean_time=24, eta_rho=760, xi_rho=760); :long_name = "free-surface"; :units = "meter"; :time = "ocean_time"; :grid = "grid"; :location = "face"; :coordinates = "lon_rho lat_rho ocean_time"; :field = "free-surface, scalar, series"; :least_significant_digit = 3; // int :_ChunkSizes = 6U, 399U, 399U; // uint double angle(eta_rho=760, xi_rho=760); :long_names = "angle between XI-axis and EAST"; :units = "radians"; double h(eta_rho=760, xi_rho=760); :long_names = "bathymetry at RHO-points"; :units = "meter"; double lat_rho(eta_rho=760, xi_rho=760); :long_names = "latitude of RHO-points"; :units = "degree_north"; double lat_u(eta_u=760, xi_u=759); :long_names = "latitude of U-points"; :units = "degree_north"; double lat_v(eta_v=759, xi_v=760); :long_names = "latitude of V-points"; :units = "degree_north"; double lon_rho(eta_rho=760, xi_rho=760); :long_names = "longitude of RHO-points"; :units = "degree_east"; double lon_u(eta_u=760, xi_u=759); :long_names = "longitude of U-points"; :units = "degree_east"; double lon_v(eta_v=759, xi_v=760); :long_names = "longitude of V-points"; :units = "degree_east"; double mask_rho(eta_rho=760, xi_rho=760); :long_names = "mask on RHO-points"; :units = ; double mask_u(eta_u=760, xi_u=759); :long_names = "mask on U-points"; :units = ; double mask_v(eta_v=759, xi_v=760); :long_names = "mask on V-points"; :units = ; // global attributes: :file = "./outputs/his.nc"; :format = "netCDF-3 64bit offset file"; :Conventions = "CF-1.4, SGRID-0.3"; :type = "ROMS/TOMS history file"; :title = "Sri Lanka ROMS ~2km"; :var_info = "varinfo.dat"; :rst_file = "./outputs/rst.nc"; :his_file = "./outputs/his.nc"; :avg_file = "./outputs/avg.nc"; :sta_file = "./outputs/sta.nc"; :grd_file = "grid.nc"; :ini_file = "ini.nc"; :tide_file = "tide.nc"; :frc_file_01 = "forcing.nc"; :bry_file_01 = "bry.nc"; :clm_file_01 = "clim.nc"; :nud_file = "nud.nc"; :script_file = "ocean.in"; :spos_file = "stations.in"; :NLM_TADV = "\nADVECTION: HORIZONTAL VERTICAL \ntemp: HSIMT HSIMT \nsalt: HSIMT HSIMT"; :NLM_LBC = "\nEDGE: WEST SOUTH EAST NORTH \nzeta: Cha Cha Cha Cha \nubar: Shc Shc Shc Shc \nvbar: Shc Shc Shc Shc \nu: RadNud RadNud RadNud RadNud \nv: RadNud RadNud RadNud RadNud \ntemp: RadNud RadNud RadNud RadNud \nsalt: RadNud RadNud RadNud RadNud \ntke: Gra Gra Gra Gra"; :svn_url = ; :svn_rev = ; :code_dir = "/group/oi008/ijanekovic/software/GIT/ROMS"; :header_dir = "/group/oi008/ijanekovic/software/SRILANKA/ROMS"; :header_file = "srilanka.h"; :os = "Linux"; :cpu = "x86_64"; :compiler_system = "gfortran"; :compiler_command = "/uwahpc/centos8/devel/gcc/9.4.0/openmpi/4.0.5/bin/mpif90"; :compiler_flags = "-frepack-arrays -O3 -ffast-math -"; :tiling = "007x008"; :ana_file = "ROMS/Functionals/ana_btflux.h"; :CPP_options = "SRILANKA, ADD_FSOBC, ADD_M2OBC, ANA_BSFLUX, ANA_BTFLUX, ASSUMED_SHAPE, ATM_PRESS, AVERAGES, BOUNDARY_ALLREDUCE, BULK_FLUXES, COLLECT_ALLGATHER, COOL_SKIN, CURVGRID, DIFF_GRID, DJ_GRADPS, EMINUSP, LIMIT_BSTRESS, KANTHA_CLAYSON, LONGWAVE_OUT, MASKING, MIX_GEO_TS, MIX_S_UV, MPI, MY25_MIXING, NONLINEAR, NONLIN_EOS, NO_WRITE_GRID, N2S2_HORAVG, POWER_LAW, PROFILE, K_GSCHEME, RADIATION_2D, REDUCE_ALLREDUCE, RI_SPLINES, RST_SINGLE, SALINITY, SINGLE_PRECISION, SOLAR_SOURCE, SOLVE3D, SPLINES_VDIFF, SPLINES_VVISC, SSH_TIDES, STATIONS, TS_DIF2, UV_ADV, UV_COR, UV_U3HADVECTION, UV_C4VADVECTION, UV_QDRAG, UV_TIDES, UV_VIS2, VAR_RHO_2D, VISC_GRID, WET_DRY"; :NCO = "netCDF Operators version 5.1.0 (Homepage = http://nco.sf.net, Code = http://github.com/nco/nco)"; :history = "Thu Apr 10 17:08:55 2025: ncks -v h,lon_rho,lat_rho,lon_u,lat_u,lon_v,lat_v,mask_rho,mask_u,mask_v,angle ./grid.nc -A -o his_20250409.nc\nThu Apr 10 17:04:42 2025: ncks -4 -L 7 -O ./archive/his_20250409.nc -o his_20250409.nc\nWed Apr 9 17:18:14 2025: ncks --ppc default=.3 --ppc ocean_time=.8 -x -v wetdry_mask_rho,wetdry_mask_u,wetdry_mask_v,wetdry_mask_psi -d ocean_time,24,47,1 /group/oi008/ijanekovic/software/SRILANKA/ROMS/outputs/his.nc -O /group/oi008/ijanekovic/software/SRILANKA/ROMS/archive/his_20250409.nc\nROMS/TOMS, Version 4.0, Wednesday - April 9, 2025 - 4:29:15 PM"; :history_of_appended_files = "Thu Apr 10 17:08:55 2025: Appended file ./grid.nc had no \"history\" attribute\n"; }