mod_fvcom2gnome Module Reference

Functions/Subroutines

subroutine helpmessage
 
subroutine parse_commandline (CVS_ID, CVS_Date, CVS_Name, CVS_Revision)
 
subroutine setup_input
 
subroutine get_edgelist
 
subroutine order_edges
 
subroutine set_seg_neighbors
 
subroutine get_seglist
 
subroutine gen_gnome_bndry
 
subroutine setup_output
 
subroutine setup_output_nctools
 
subroutine extract
 
subroutine cleanup
 
real(sp) function cell_area (xin, yin)
 
subroutine elem_2_vtx (fc, fv)
 
subroutine cfcheck (status)
 

Variables

real(sp) ahalf = 0.5
 
real(sp) one = 0.0
 
character(len=80) inputfile
 
character(len=80) bndryfile
 
character(len=80) outputfile = 'gnome.nc'
 
character(len=80) tstring
 
character(len=80) basedate
 
character(len=80) user_date
 
logical get_time_from_model = .true.
 
logical have_bndry_file = .true.
 
logical with_basedate = .false.
 
real(sp) t0 = 0.0
 
integer fbeg = 1
 
integer fend = huge(fbeg)
 
integer fint = 1
 
integer fvcom_dim = 3
 
logical bndryfile_arg = .false.
 
logical inputfile_arg = .false.
 
integer n_frames
 
integer n_frames_out
 
integer n_elems
 
integer n_verts
 
integer n_bsegs
 
integer n_siglay
 
integer n_siglev
 
integer n_maxnode
 
integer n_maxelem
 
real(sp), dimension(:), allocatable, target x
 
real(sp), dimension(:), allocatable, target y
 
real(sp), dimension(:), allocatable, target lon
 
real(sp), dimension(:), allocatable, target lat
 
integer, dimension(:,:), allocatable nv
 
real(sp), dimension(:), allocatable, target art1
 
real(sp), dimension(:), allocatable art
 
integer, dimension(:), allocatable ntve
 
integer, dimension(:,:), allocatable nbve
 
integer, dimension(:), allocatable ntsn
 
integer, dimension(:,:), allocatable nbsn
 
real(sp), dimension(:), allocatable sigma
 
real(sp), dimension(:), allocatable, target xc
 
real(sp), dimension(:), allocatable, target yc
 
integer, dimension(:), allocatable ntype
 
integer n_segs
 
type(segment_type), dimension(:), allocatable seglist
 
integer, dimension(:,:), allocatable gnome_bndry
 
integer n_edges
 
type(edge_type), dimension(:), allocatable edgelist
 
integer n_obc
 
integer, dimension(:), allocatable obc_nodes
 
real(sp), dimension(:,:), allocatable, target u
 
real(sp), dimension(:,:), allocatable, target v
 
real(sp), dimension(:), allocatable, target ua
 
real(sp), dimension(:), allocatable, target va
 
real(sp), target gtime
 
real(sp), dimension(:), allocatable, target un
 
real(sp), dimension(:), allocatable, target vn
 
real(sp), dimension(:), allocatable, target junk
 
real(sp), dimension(:), allocatable, target z
 
type(ncfile), pointer nc_infile
 
type(ncdim), pointer dim_nele
 
type(ncdim), pointer dim_node
 
type(ncdim), pointer dim_three
 
type(ncdim), pointer dim_four
 
type(ncdim), pointer dim_siglay
 
type(ncdim), pointer dim_siglev
 
type(ncdim), pointer dim_time
 
type(ncdim), pointer dim_maxnode
 
type(ncdim), pointer dim_maxelem
 
type(ncfile), pointer nc_outfile
 
type(ncdim), pointer dim_nele_out
 
type(ncdim), pointer dim_node_out
 
type(ncdim), pointer dim_nbnd_out
 
type(ncdim), pointer dim_nbi_out
 
type(ncdim), pointer dim_sig_out
 
type(ncdim), pointer dim_time_out
 
integer ofid
 
integer node_did
 
integer nele_did
 
integer nbnd_did
 
integer nbi_did
 
integer time_did
 
integer bnd_vid
 
integer time_vid
 
integer lon_vid
 
integer lat_vid
 
integer u_vid
 
integer v_vid
 
integer z_vid
 

Function/Subroutine Documentation

real(sp) function mod_fvcom2gnome::cell_area ( real(sp), dimension(3), intent(in)  xin,
real(sp), dimension(3), intent(in)  yin 
)

Here is the call graph for this function:

subroutine mod_fvcom2gnome::cfcheck ( integer, intent(in)  status)

Here is the caller graph for this function:

subroutine mod_fvcom2gnome::cleanup ( )

Here is the caller graph for this function:

subroutine mod_fvcom2gnome::elem_2_vtx ( real(sp), dimension(1:n_elems), intent(in)  fc,
real(sp), dimension(1:n_verts), intent(out)  fv 
)

Here is the caller graph for this function:

subroutine mod_fvcom2gnome::extract ( )

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mod_fvcom2gnome::gen_gnome_bndry ( )

Here is the caller graph for this function:

subroutine mod_fvcom2gnome::get_edgelist ( )

Here is the caller graph for this function:

subroutine mod_fvcom2gnome::get_seglist ( )

Here is the caller graph for this function:

subroutine mod_fvcom2gnome::helpmessage ( )

Here is the caller graph for this function:

subroutine mod_fvcom2gnome::order_edges ( )

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mod_fvcom2gnome::parse_commandline ( character(len=*), intent(in)  CVS_ID,
character(len=*), intent(in)  CVS_Date,
character(len=*), intent(in)  CVS_Name,
character(len=*), intent(in)  CVS_Revision 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mod_fvcom2gnome::set_seg_neighbors ( )

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mod_fvcom2gnome::setup_input ( )

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mod_fvcom2gnome::setup_output ( )

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine mod_fvcom2gnome::setup_output_nctools ( )

Here is the call graph for this function:

Variable Documentation

real(sp) mod_fvcom2gnome::ahalf = 0.5
real(sp), dimension(:), allocatable mod_fvcom2gnome::art
real(sp), dimension(:), allocatable, target mod_fvcom2gnome::art1
character(len=80) mod_fvcom2gnome::basedate
integer mod_fvcom2gnome::bnd_vid
character(len=80) mod_fvcom2gnome::bndryfile
logical mod_fvcom2gnome::bndryfile_arg = .false.
type(ncdim), pointer mod_fvcom2gnome::dim_four
type(ncdim), pointer mod_fvcom2gnome::dim_maxelem
type(ncdim), pointer mod_fvcom2gnome::dim_maxnode
type(ncdim), pointer mod_fvcom2gnome::dim_nbi_out
type(ncdim), pointer mod_fvcom2gnome::dim_nbnd_out
type(ncdim), pointer mod_fvcom2gnome::dim_nele
type(ncdim), pointer mod_fvcom2gnome::dim_nele_out
type(ncdim), pointer mod_fvcom2gnome::dim_node
type(ncdim), pointer mod_fvcom2gnome::dim_node_out
type(ncdim), pointer mod_fvcom2gnome::dim_sig_out
type(ncdim), pointer mod_fvcom2gnome::dim_siglay
type(ncdim), pointer mod_fvcom2gnome::dim_siglev
type(ncdim), pointer mod_fvcom2gnome::dim_three
type(ncdim), pointer mod_fvcom2gnome::dim_time
type(ncdim), pointer mod_fvcom2gnome::dim_time_out
type(edge_type), dimension(:), allocatable mod_fvcom2gnome::edgelist
integer mod_fvcom2gnome::fbeg = 1
integer mod_fvcom2gnome::fend = huge(fbeg)
integer mod_fvcom2gnome::fint = 1
integer mod_fvcom2gnome::fvcom_dim = 3
logical mod_fvcom2gnome::get_time_from_model = .true.
integer, dimension(:,:), allocatable mod_fvcom2gnome::gnome_bndry
real(sp), target mod_fvcom2gnome::gtime
logical mod_fvcom2gnome::have_bndry_file = .true.
character(len=80) mod_fvcom2gnome::inputfile
logical mod_fvcom2gnome::inputfile_arg = .false.
real(sp), dimension(:), allocatable, target mod_fvcom2gnome::junk
real(sp), dimension(:), allocatable, target mod_fvcom2gnome::lat
integer mod_fvcom2gnome::lat_vid
real(sp), dimension(:), allocatable, target mod_fvcom2gnome::lon
integer mod_fvcom2gnome::lon_vid
integer mod_fvcom2gnome::n_bsegs
integer mod_fvcom2gnome::n_edges
integer mod_fvcom2gnome::n_elems
integer mod_fvcom2gnome::n_frames
integer mod_fvcom2gnome::n_frames_out
integer mod_fvcom2gnome::n_maxelem
integer mod_fvcom2gnome::n_maxnode
integer mod_fvcom2gnome::n_obc
integer mod_fvcom2gnome::n_segs
integer mod_fvcom2gnome::n_siglay
integer mod_fvcom2gnome::n_siglev
integer mod_fvcom2gnome::n_verts
integer mod_fvcom2gnome::nbi_did
integer mod_fvcom2gnome::nbnd_did
integer, dimension(:,:), allocatable mod_fvcom2gnome::nbsn
integer, dimension(:,:), allocatable mod_fvcom2gnome::nbve
type(ncfile), pointer mod_fvcom2gnome::nc_infile
type(ncfile), pointer mod_fvcom2gnome::nc_outfile
integer mod_fvcom2gnome::nele_did
integer mod_fvcom2gnome::node_did
integer, dimension(:), allocatable mod_fvcom2gnome::ntsn
integer, dimension(:), allocatable mod_fvcom2gnome::ntve
integer, dimension(:), allocatable mod_fvcom2gnome::ntype
integer, dimension(:,:), allocatable mod_fvcom2gnome::nv
integer, dimension(:), allocatable mod_fvcom2gnome::obc_nodes
integer mod_fvcom2gnome::ofid
real(sp) mod_fvcom2gnome::one = 0.0
character(len=80) mod_fvcom2gnome::outputfile = 'gnome.nc'
type(segment_type), dimension(:), allocatable mod_fvcom2gnome::seglist
real(sp), dimension(:), allocatable mod_fvcom2gnome::sigma
real(sp) mod_fvcom2gnome::t0 = 0.0
integer mod_fvcom2gnome::time_did
integer mod_fvcom2gnome::time_vid
character(len=80) mod_fvcom2gnome::tstring
real(sp), dimension(:,:), allocatable, target mod_fvcom2gnome::u
integer mod_fvcom2gnome::u_vid
real(sp), dimension(:), allocatable, target mod_fvcom2gnome::ua
real(sp), dimension(:), allocatable, target mod_fvcom2gnome::un
character(len=80) mod_fvcom2gnome::user_date
real(sp), dimension(:,:), allocatable, target mod_fvcom2gnome::v
integer mod_fvcom2gnome::v_vid
real(sp), dimension(:), allocatable, target mod_fvcom2gnome::va
real(sp), dimension(:), allocatable, target mod_fvcom2gnome::vn
logical mod_fvcom2gnome::with_basedate = .false.
real(sp), dimension(:), allocatable, target mod_fvcom2gnome::x
real(sp), dimension(:), allocatable, target mod_fvcom2gnome::xc
real(sp), dimension(:), allocatable, target mod_fvcom2gnome::y
real(sp), dimension(:), allocatable, target mod_fvcom2gnome::yc
real(sp), dimension(:), allocatable, target mod_fvcom2gnome::z
integer mod_fvcom2gnome::z_vid