YetAnotherCoupler 3.2.0_a
Loading...
Searching...
No Matches
Data Types | Modules | Enumerations | Variables
yac_module.F90 File Reference
#include "config.h"
Include dependency graph for yac_module.F90:

Go to the source code of this file.

Data Types

type  yac::yac_real_ptr
 pointer data types More...
 
type  yac::yac_dble_ptr
 
type  yac::yac_string
 
interface  yac::yac_fmpi_handshake
 
interface  yac::yac_finit_comm
 
interface  yac::yac_finit
 
interface  yac::yac_finit_dummy
 
interface  yac::yac_fget_default_instance_id
 Fortran interface for getting default instance id. More...
 
interface  yac::yac_fread_config_yaml
 Fortran interface for the reading of configuration files. More...
 
interface  yac::yac_fread_config_json
 
interface  yac::yac_fcleanup
 Fortran interface for the coupler cleanup before restart. More...
 
interface  yac::yac_ffinalize
 Fortran interface for the coupler termination. More...
 
interface  yac::yac_fget_version
 
interface  yac::yac_fpredef_comp
 Fortran interface for the component definition. More...
 
interface  yac::yac_fdef_comp
 
interface  yac::yac_fdef_comps
 
interface  yac::yac_fdef_comp_dummy
 
interface  yac::yac_fdef_datetime
 Fortran interface for the definition of time parameters. More...
 
interface  yac::yac_fdef_calendar
 
interface  yac::yac_fget_start_datetime
 Fortran interface for getting the start- and end datetime. More...
 
interface  yac::yac_fget_end_datetime
 
interface  yac::yac_fdef_grid
 Fortran interface for the definition of grids. More...
 
interface  yac::yac_fdef_points
 Fortran interface for the definition of points. More...
 
interface  yac::yac_fset_global_index
 Fortran interface for the setting of grid global ids. More...
 
interface  yac::yac_fset_core_mask
 Fortran interface for the setting of a grid core masks. More...
 
interface  yac::yac_fset_mask
 Fortran interface for the setting of default pointset masks. More...
 
interface  yac::yac_fdef_mask
 
interface  yac::yac_fdef_mask_named
 
interface  yac::yac_fdef_field
 Fortran interface for the definition of coupling fields using default masks. More...
 
interface  yac::yac_fdef_field_mask
 Fortran interface for the definition of coupling fields using explicit masks. More...
 
interface  yac::yac_fcheck_field_dimensions
 Fortran interface for checking the dimensions of a field. More...
 
interface  yac::yac_fput
 Fortran interface for sending coupling fields. More...
 
interface  yac::yac_fget
 Fortran interface for receiving coupling fields. More...
 
interface  yac::yac_fget_async
 Fortran interface for asynchronous receiving coupling fields. More...
 
interface  yac::yac_fexchange
 Fortran interface for exchanging coupling fields. More...
 
interface  yac::yac_ftest
 Fortran interface for testing fields for active communicaitons. More...
 
interface  yac::yac_fwait
 Fortran interface for testing fields for active communicaitons. More...
 
interface  yac::yac_fget_comp_comm
 Fortran interface for getting back a local MPI communicator. More...
 
interface  yac::yac_fget_comps_comm
 Fortran interface for getting back a MPI communicator for communication between components. More...
 
interface  yac::yac_fsync_def
 Fortran interface for invoking the end of the definition phase. More...
 
interface  yac::yac_fget_interp_stack_config
 Fortran interfaces for the definition of an interpolation stack. More...
 
interface  yac::yac_ffree_interp_stack_config
 
interface  yac::yac_fadd_interp_stack_config_average
 
interface  yac::yac_fadd_interp_stack_config_ncc
 
interface  yac::yac_fadd_interp_stack_config_nnn
 
interface  yac::yac_fadd_interp_stack_config_conservative
 
interface  yac::yac_fadd_interp_stack_config_spmap
 
interface  yac::yac_fadd_interp_stack_config_hcsbb
 
interface  yac::yac_fadd_interp_stack_config_user_file
 
interface  yac::yac_fadd_interp_stack_config_fixed
 
interface  yac::yac_fadd_interp_stack_config_creep
 
interface  yac::yac_fdef_couple
 Fortran interface for definition of a couple. More...
 
interface  yac::yac_fenddef
 Fortran interface for invoking the end of the definition phase. More...
 
interface  yac::yac_fget_grid_size
 Fortran interface for invoking query functions. More...
 
interface  yac::yac_fget_points_size
 
interface  yac::yac_fget_field_id
 
interface  yac::yac_fget_component_name
 
interface  yac::yac_fget_grid_name
 
interface  yac::yac_fget_field_name
 
interface  yac::yac_fget_comp_names
 
interface  yac::yac_fget_grid_names
 
interface  yac::yac_fget_comp_grid_names
 
interface  yac::yac_fget_field_names
 
interface  yac::yac_fget_field_role
 
interface  yac::yac_fget_field_timestep
 
interface  yac::yac_fget_field_datetime
 
interface  yac::yac_fenable_field_frac_mask
 
interface  yac::yac_fget_field_frac_mask_fallback_value
 
interface  yac::yac_fget_field_collection_size
 
interface  yac::yac_fdef_component_metadata
 
interface  yac::yac_fcomponent_has_metadata
 
interface  yac::yac_fget_component_metadata
 
interface  yac::yac_fdef_grid_metadata
 
interface  yac::yac_fgrid_has_metadata
 
interface  yac::yac_fget_grid_metadata
 
interface  yac::yac_fdef_field_metadata
 
interface  yac::yac_ffield_has_metadata
 
interface  yac::yac_fget_field_metadata
 
interface  yac::yac_fget_action
 
interface  yac::yac_fupdate
 
interface  yac::yac_abort_message
 

Modules

module  yac
 

Enumerations

enum  { yac::yac_location_cell = 0 , yac::yac_location_corner = 1 , yac::yac_location_edge = 2 }
 Point types. More...
 
enum  { yac::yac_exchange_type_none = 0 , yac::yac_exchange_type_source = 1 , yac::yac_exchange_type_target = 2 }
 Exchange types. More...
 
enum  {
  yac::yac_action_none = 0 , yac::yac_action_reduction = 1 , yac::yac_action_coupling = 2 , yac::yac_action_get_for_restart = 4 ,
  yac::yac_action_put_for_restart = 5 , yac::yac_action_out_of_bound = 8
}
 Action types (see also event.h) More...
 
enum  {
  yac::yac_time_unit_millisecond = 0 , yac::yac_time_unit_second = 1 , yac::yac_time_unit_minute = 2 , yac::yac_time_unit_hour = 3 ,
  yac::yac_time_unit_day = 4 , yac::yac_time_unit_month = 5 , yac::yac_time_unit_year = 6 , yac::yac_time_unit_iso_format = 7
}
 Time units. More...
 
enum  {
  yac::yac_reduction_time_none = 0 , yac::yac_reduction_time_accumulate = 1 , yac::yac_reduction_time_average = 2 , yac::yac_reduction_time_minimum = 3 ,
  yac::yac_reduction_time_maximum = 4
}
 Reduction types (see also event.h) More...
 
enum  { yac::yac_calendar_not_set = 0 , yac::yac_proleptic_gregorian = 1 , yac::yac_year_of_365_days = 2 , yac::yac_year_of_360_days = 3 }
 Calendar types for use in yac_fdef_calendar. More...
 
enum  { yac::yac_avg_arithmetic = 0 , yac::yac_avg_dist = 1 , yac::yac_avg_bary = 2 }
 Parameters for interpolations. More...
 
enum  { yac::yac_ncc_avg = 0 , yac::yac_ncc_dist = 1 }
 
enum  { yac::yac_nnn_avg = 0 , yac::yac_nnn_dist = 1 , yac::yac_nnn_gauss = 2 , yac::yac_nnn_rbf = 3 }
 
enum  { yac::yac_conserv_destarea = 0 , yac::yac_conserv_fracarea = 1 }
 
enum  { yac::yac_spmap_avg = 0 , yac::yac_spmap_dist = 1 }
 
enum  { yac::yac_spmap_none = 0 , yac::yac_spmap_srcarea = 1 , yac::yac_spmap_invtgtarea = 2 , yac::yac_spmap_fracarea = 3 }
 

Variables

integer, parameter yac::yac_max_charlen = 132
 Constants.
 
integer, parameter yac::yac_mpi_fint_kind = YAC_MPI_FINT_FC_KIND
 
integer yac::yac_yaml_emitter_default_f
 Flag paramters for emitting of coupling configurations.
 
integer yac::yac_yaml_emitter_json_f