FV3 Bundle
drifters_mod Module Reference

Data Types

interface  assignment(=)
 
interface  drifters_compute_k
 
interface  drifters_push
 
interface  drifters_set_field
 
type  drifters_type
 

Functions/Subroutines

subroutine, public drifters_new (self, input_file, output_file, ermesg)
 
subroutine, public drifters_del (self, ermesg)
 
subroutine drifters_copy_new (new_instance, old_instance)
 
subroutine, public drifters_set_domain (self, xmin_comp, xmax_comp, ymin_comp, ymax_comp, xmin_data, xmax_data, ymin_data, ymax_data, xmin_glob, xmax_glob, ymin_glob, ymax_glob, ermesg)
 
subroutine, public drifters_set_pe_neighbors (self, domain, ermesg)
 
subroutine drifters_modulo (self, positions, ermesg)
 
subroutine, public drifters_save (self, ermesg)
 
subroutine, public drifters_distribute (self, ermesg)
 
subroutine, public drifters_write_restart (self, filename, x1, y1, geolon1, x2, y2, geolat2, root, mycomm, ermesg)
 
subroutine, public drifters_set_v_axes (self, component, x, y, z, ermesg)
 
subroutine, public drifters_set_domain_bounds (self, domain, backoff_x, backoff_y, ermesg)
 
subroutine, public drifters_positions2lonlat (self, positions, x1, y1, geolon1, x2, y2, geolat2, lons, lats, ermesg)
 
subroutine, public drifters_print_checksums (self, pe, ermesg)
 
subroutine drifters_reset_rk4 (self, ermesg)
 

Variables

integer, parameter, private max_str_len = 128
 
real, dimension(0) drft_empty_array
 

Function/Subroutine Documentation

◆ drifters_copy_new()

subroutine drifters_mod::drifters_copy_new ( type(drifters_type), intent(inout)  new_instance,
type(drifters_type), intent(in)  old_instance 
)
private

Definition at line 382 of file drifters.F90.

Here is the call graph for this function:

◆ drifters_del()

subroutine, public drifters_mod::drifters_del ( type(drifters_type self,
character(len=*), intent(out)  ermesg 
)

Definition at line 326 of file drifters.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ drifters_distribute()

subroutine, public drifters_mod::drifters_distribute ( type(drifters_type self,
character(len=*), intent(out)  ermesg 
)

Definition at line 706 of file drifters.F90.

Here is the caller graph for this function:

◆ drifters_modulo()

subroutine drifters_mod::drifters_modulo ( type(drifters_type self,
real, dimension(:,:), intent(inout)  positions,
character(len=*), intent(out)  ermesg 
)
private

Definition at line 605 of file drifters.F90.

◆ drifters_new()

subroutine, public drifters_mod::drifters_new ( type(drifters_type self,
character(len=*), intent(in)  input_file,
character(len=*), intent(in)  output_file,
character(len=*), intent(out)  ermesg 
)

Definition at line 222 of file drifters.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ drifters_positions2lonlat()

subroutine, public drifters_mod::drifters_positions2lonlat ( type(drifters_type self,
real, dimension(:,:), intent(in)  positions,
real, dimension(:), intent(in)  x1,
real, dimension(:), intent(in)  y1,
real, dimension(:,:), intent(in)  geolon1,
real, dimension(:), intent(in)  x2,
real, dimension(:), intent(in)  y2,
real, dimension(:,:), intent(in)  geolat2,
real, dimension(:), intent(out)  lons,
real, dimension(:), intent(out)  lats,
character(len=*), intent(out)  ermesg 
)

Definition at line 1077 of file drifters.F90.

Here is the caller graph for this function:

◆ drifters_print_checksums()

subroutine, public drifters_mod::drifters_print_checksums ( type(drifters_type self,
integer, intent(in), optional  pe,
character(len=*), intent(out)  ermesg 
)

Definition at line 1182 of file drifters.F90.

◆ drifters_reset_rk4()

subroutine drifters_mod::drifters_reset_rk4 ( type(drifters_type self,
character(len=*), intent(out)  ermesg 
)
private

Definition at line 1224 of file drifters.F90.

◆ drifters_save()

subroutine, public drifters_mod::drifters_save ( type(drifters_type self,
character(len=*), intent(out)  ermesg 
)

Definition at line 668 of file drifters.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ drifters_set_domain()

subroutine, public drifters_mod::drifters_set_domain ( type(drifters_type self,
real, intent(in), optional  xmin_comp,
real, intent(in), optional  xmax_comp,
real, intent(in), optional  ymin_comp,
real, intent(in), optional  ymax_comp,
real, intent(in), optional  xmin_data,
real, intent(in), optional  xmax_data,
real, intent(in), optional  ymin_data,
real, intent(in), optional  ymax_data,
real, intent(in), optional  xmin_glob,
real, intent(in), optional  xmax_glob,
real, intent(in), optional  ymin_glob,
real, intent(in), optional  ymax_glob,
character(len=*), intent(out)  ermesg 
)

Definition at line 520 of file drifters.F90.

Here is the caller graph for this function:

◆ drifters_set_domain_bounds()

subroutine, public drifters_mod::drifters_set_domain_bounds ( type(drifters_type self,
  domain,
integer, intent(in)  backoff_x,
integer, intent(in)  backoff_y,
character(len=*), intent(out)  ermesg 
)

Definition at line 996 of file drifters.F90.

Here is the call graph for this function:

◆ drifters_set_pe_neighbors()

subroutine, public drifters_mod::drifters_set_pe_neighbors ( type(drifters_type self,
  domain,
character(len=*), intent(out)  ermesg 
)

Definition at line 578 of file drifters.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ drifters_set_v_axes()

subroutine, public drifters_mod::drifters_set_v_axes ( type(drifters_type self,
character(len=*), intent(in)  component,
real, dimension(:), intent(in)  x,
real, dimension(:), intent(in)  y,
real, dimension(:), intent(in)  z,
character(len=*), intent(out)  ermesg 
)

Definition at line 895 of file drifters.F90.

Here is the caller graph for this function:

◆ drifters_write_restart()

subroutine, public drifters_mod::drifters_write_restart ( type(drifters_type self,
character(len=*), intent(in)  filename,
real, dimension(:), intent(in), optional  x1,
real, dimension(:), intent(in), optional  y1,
real, dimension(:,:), intent(in), optional  geolon1,
real, dimension(:), intent(in), optional  x2,
real, dimension(:), intent(in), optional  y2,
real, dimension(:,:), intent(in), optional  geolat2,
integer, intent(in), optional  root,
integer, intent(in), optional  mycomm,
character(len=*), intent(out)  ermesg 
)

Definition at line 790 of file drifters.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ drft_empty_array

real, dimension(0) drifters_mod::drft_empty_array
private

Definition at line 132 of file drifters.F90.

◆ max_str_len

integer, parameter, private drifters_mod::max_str_len = 128
private

Definition at line 129 of file drifters.F90.