XGCa
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Public Attributes | List of all members
coupling_core_edge_gene Module Reference

Public Member Functions

subroutine cce_gene_initialize (grid)
 
subroutine cce_gene_destroy ()
 
subroutine cce_gene_send_receive_density (density, isp)
 Send the density to the other side. More...
 
subroutine cce_gene_send_receive_current (current, isp)
 Send the density to the other side. More...
 
subroutine prepare_engines ()
 
subroutine cce_gene_send_as (grid, psn)
 
subroutine cce_gene_send_ah (grid, psn)
 
subroutine cce_gene_send_phi (grid, psn)
 
subroutine send_field (field, engine, id)
 
subroutine cce_gene_send_fields (grid, psn)
 
subroutine cce_gene_varpi_grid (rho_ff)
 
subroutine write_weight_grid ()
 

Public Attributes

type(adios2_io) read_io
 
type(adios2_io), dimension(4) read_ios
 
type(adios2_engine) iden_read_engine
 
type(adios2_engine) eden_read_engine
 
type(adios2_engine) ijpar_read_engine
 
type(adios2_engine) ejpar_read_engine
 
logical read_engine_av =.false.
 
type(adios2_io) as_io
 
type(adios2_io) ah_io
 
type(adios2_io) phi_io
 
type(adios2_io) send_io
 
type(adios2_engine) phi_engine
 
type(adios2_engine) as_engine
 
type(adios2_engine) ah_engine
 
type(adios2_engine) send_engine
 
type(adios2_variable) phi_id
 
type(adios2_variable) as_id
 
type(adios2_variable) ah_id
 
type(adios2_variable) apar_id
 
logical phi_engine_av =.false.
 
logical as_engine_av =.false.
 
logical ah_engine_av =.false.
 
logical send_engine_av =.false.
 
type(adios2_io), save ad_send_io
 
type(adios2_engine), save ad_send_engine
 
type(adios2_variable), save ad_field_id
 
logical send_engine_av_ad =.false.
 
real(8), dimension(:), allocatable ah_out
 
real(8), dimension(:), allocatable as_out
 
real(8), dimension(:), allocatable phi_out
 
real(8), dimension(:), allocatable mom_in
 

Member Function/Subroutine Documentation

subroutine coupling_core_edge_gene::cce_gene_destroy ( )

Here is the caller graph for this function:

subroutine coupling_core_edge_gene::cce_gene_initialize ( type(grid_type), intent(in)  grid)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine coupling_core_edge_gene::cce_gene_send_ah ( type(grid_type), target  grid,
type(psn_type), target  psn 
)

Here is the call graph for this function:

subroutine coupling_core_edge_gene::cce_gene_send_as ( type(grid_type), target  grid,
type(psn_type), target  psn 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine coupling_core_edge_gene::cce_gene_send_fields ( type(grid_type), target  grid,
type(psn_type), target  psn 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine coupling_core_edge_gene::cce_gene_send_phi ( type(grid_type), target  grid,
type(psn_type), target  psn 
)

Here is the call graph for this function:

subroutine coupling_core_edge_gene::cce_gene_send_receive_current ( real(8), dimension(:), intent(inout)  current,
integer, intent(in)  isp 
)

Send the density to the other side.

Parameters
densitythe density array of XGC to communicate.
ispthe species (0 for electrons, 1 for main ion,...)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine coupling_core_edge_gene::cce_gene_send_receive_density ( real(8), dimension(:), intent(inout)  density,
integer, intent(in)  isp 
)

Send the density to the other side.

Parameters
densitythe density array of XGC to communicate.
ispthe species (0 for electrons, 1 for main ion,...)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine coupling_core_edge_gene::cce_gene_varpi_grid ( real (8), dimension(:), intent(inout)  rho_ff)

Here is the caller graph for this function:

subroutine coupling_core_edge_gene::prepare_engines ( )

Here is the caller graph for this function:

subroutine coupling_core_edge_gene::send_field ( real(8), dimension(:), intent(inout)  field,
type(adios2_engine)  engine,
type(adios2_variable)  id 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine coupling_core_edge_gene::write_weight_grid ( )

Here is the caller graph for this function:

Member Data Documentation

type(adios2_variable), save coupling_core_edge_gene::ad_field_id
type(adios2_engine), save coupling_core_edge_gene::ad_send_engine
type(adios2_io), save coupling_core_edge_gene::ad_send_io
type(adios2_engine) coupling_core_edge_gene::ah_engine
logical coupling_core_edge_gene::ah_engine_av =.false.
type(adios2_variable) coupling_core_edge_gene::ah_id
type(adios2_io) coupling_core_edge_gene::ah_io
real(8), dimension(:), allocatable coupling_core_edge_gene::ah_out
type(adios2_variable) coupling_core_edge_gene::apar_id
type(adios2_engine) coupling_core_edge_gene::as_engine
logical coupling_core_edge_gene::as_engine_av =.false.
type(adios2_variable) coupling_core_edge_gene::as_id
type(adios2_io) coupling_core_edge_gene::as_io
real(8), dimension(:), allocatable coupling_core_edge_gene::as_out
type(adios2_engine) coupling_core_edge_gene::eden_read_engine
type(adios2_engine) coupling_core_edge_gene::ejpar_read_engine
type(adios2_engine) coupling_core_edge_gene::iden_read_engine
type(adios2_engine) coupling_core_edge_gene::ijpar_read_engine
real(8), dimension(:), allocatable coupling_core_edge_gene::mom_in
type(adios2_engine) coupling_core_edge_gene::phi_engine
logical coupling_core_edge_gene::phi_engine_av =.false.
type(adios2_variable) coupling_core_edge_gene::phi_id
type(adios2_io) coupling_core_edge_gene::phi_io
real(8), dimension(:), allocatable coupling_core_edge_gene::phi_out
logical coupling_core_edge_gene::read_engine_av =.false.
type(adios2_io) coupling_core_edge_gene::read_io
type(adios2_io), dimension(4) coupling_core_edge_gene::read_ios
type(adios2_engine) coupling_core_edge_gene::send_engine
logical coupling_core_edge_gene::send_engine_av =.false.
logical coupling_core_edge_gene::send_engine_av_ad =.false.
type(adios2_io) coupling_core_edge_gene::send_io

The documentation for this module was generated from the following file: