fvcom_tools
1.12.0
|
This module defines FV3LAM and FVCOM forecast data structure and the method to read and write observations from and to those data structures. More...
Data Types | |
type | fcst_nwp |
Private Member Functions | |
subroutine | finish_nwp (this, itype, wcstart) |
Finish and deallocate. More... | |
subroutine | get_time_ind_nwp (this, filename, instr, outindex) |
This subroutine searches the FVCOM 'Times' variable and returns the matching index. More... | |
subroutine | initial_nwp (this, itype, wcstart) |
This subroutine defines the number of variables and their names for each NWP data type. More... | |
subroutine | list_initial_nwp (this) |
This subroutine lists the setup for NWP data that was done by the initial_nwp subroutine. More... | |
subroutine | read_nwp (this, filename, itype, wcstart, numlon, numlat, numtimes, time_to_get, mask, sst, ice, sfcT, iceT, sfcTl, zorl, hice, ybegin, yend) |
This subroutine initializes arrays to receive the NWP data, and opens the file and gets the data. More... | |
Private Attributes | |
type(ncio) | ncdata |
Wrapper object for netCDF data file. More... | |
This module defines FV3LAM and FVCOM forecast data structure and the method to read and write observations from and to those data structures.
It is used by ingest_FVCOM.f90.
This script is strongly based upon Eric James' (ESRL/GSL) work with HRRR/WRF to get FVCOM data into the model.
Definition at line 15 of file module_nwp.f90.
|
private |
Finish and deallocate.
this | fcst_nwp object | |
[in] | itype | either ' FVCOM' or 'FV3LAM' |
[in] | wcstart | either 'warm' or 'cold'. |
Definition at line 439 of file module_nwp.f90.
Referenced by module_nwp::fcst_nwp::finish().
|
private |
This subroutine searches the FVCOM 'Times' variable and returns the matching index.
this | fcst_nwp ojbect | |
[in] | filename | netcdf file name |
[in] | instr | string of requested time |
[out] | outindex | int index that matches instr |
Definition at line 487 of file module_nwp.f90.
Referenced by module_nwp::fcst_nwp::get_time_ind().
|
private |
This subroutine defines the number of variables and their names for each NWP data type.
The indices of the variables are also defined for later reference.
this | fcst_nwp object | |
[in] | itype | either ' FVCOM' or 'FV3LAM'. |
[in] | wcstart | either 'warm' or 'cold'. |
Definition at line 88 of file module_nwp.f90.
Referenced by module_nwp::fcst_nwp::initial().
|
private |
This subroutine lists the setup for NWP data that was done by the initial_nwp subroutine.
this | fcst_nwp object |
Definition at line 214 of file module_nwp.f90.
Referenced by module_nwp::fcst_nwp::list_initial().
|
private |
This subroutine initializes arrays to receive the NWP data, and opens the file and gets the data.
this | fcst_nwp ojbect | |
[in] | filename | netcdf file name |
[in] | itype | either ' FVCOM' or 'FV3LAM' |
[in] | wcstart | either 'warm' or 'cold'. |
[in,out] | numlon | number of grid points in x-direction |
[in,out] | numlat | number of grid poinst in y-direction |
[in,out] | numtimes | length of time dimension |
[in] | time_to_get | integer of time dimension to read in |
[in,out] | mask | Water points mask |
[in,out] | sst | Water surface temperature |
[in,out] | ice | Ice concentration (%) |
[in,out] | sfcT | Skin Temperature |
[in,out] | iceT | Ice Skin Temperature |
[in,out] | sfcTl | Skin Temperature in restart file |
[in,out] | zorl | Surface roughness length |
[in,out] | hice | Ice thickness |
[in] | ybegin | Start grid point in Y direction for the domain |
[in] | yend | End grid point in Y direction for the domain |
Definition at line 258 of file module_nwp.f90.
Referenced by module_nwp::fcst_nwp::read_n().
|
private |
Wrapper object for netCDF data file.
Definition at line 75 of file module_nwp.f90.