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

Public Member Functions

subroutine cce_initialize ()
 
subroutine cce_destroy ()
 
subroutine cce_sendrcv_field (grid, psn)
 The field communication from main. More...
 
subroutine cce_send_receive_density (density, isp)
 Send the density to the other side. More...
 
subroutine cce_send_receive_field (dpot0, dpot1, pot0, flag_pot0)
 
subroutine cce_process_field (dpot0, dpot1, pot0, flag_pot0)
 
subroutine cce_varpi_grid (rho_ff)
 

Public Attributes

integer cce_side
 0:core, 1: edge More...
 
character(5) cce_my_side
 
character(5) cce_other_side
 
integer cce_overlap_first_surface
 
integer cce_overlap_last_surface
 
integer cce_overlap_first_node
 
integer cce_overlap_last_node
 
integer cce_number_of_surface
 
integer cce_step
 
integer cce_field_step
 
integer cce_field_first_node
 
integer cce_field_last_node
 
integer cce_field_node_number
 
integer cce_field_first_surface
 
integer cce_field_last_surface
 
integer cce_density_node_number
 
real(8), dimension(:), allocatable cce_density
 
real(8), dimension(:), allocatable cce_pot0
 
real(8), dimension(:), allocatable cce_dpot0
 
real(8), dimension(:), allocatable cce_dpot1
 
character(256) cce_folder
 folder where coupling files are stored More...
 
logical cce_bcast_dpot
 
logical cce_bcast_pot0
 
integer cce_npsi
 
real(8), dimension(:), allocatable cce_varpi
 
real(8), dimension(:), allocatable cce_psi
 
integer cce_buffer_nb
 Number of buffers. Maximum value is 2, but it can be extended trivially. More...
 
integer, dimension(2) cce_buffer_first_nodes
 
integer, dimension(2) cce_buffer_last_nodes
 
integer, dimension(2) cce_buffer_first_surfaces
 
integer, dimension(2) cce_buffer_last_surfaces
 
integer, dimension(2) cce_buffer_sndrcvs
 
integer, dimension(2) cce_buffer_freq
 
logical cce_sync_initial_bufferandoverlap
 
integer cce_nbsurfaces
 
integer, dimension(:), allocatable cce_surface_first_node
 
integer, dimension(:), allocatable cce_surface_last_node
 
real(8) cce_inpsi
 
real(8) cce_outpsi
 
real(8) cce_inpsi_field
 
logical cce_forceresamp
 

Member Function/Subroutine Documentation

subroutine coupling_core_edge::cce_destroy ( )
subroutine coupling_core_edge::cce_initialize ( )

Here is the caller graph for this function:

subroutine coupling_core_edge::cce_process_field ( real*8, dimension(:), intent(inout)  dpot0,
real*8, dimension(:), intent(inout)  dpot1,
real*8, dimension(:), intent(inout)  pot0,
integer, intent(in)  flag_pot0 
)

Here is the caller graph for this function:

subroutine coupling_core_edge::cce_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,...)

abe599b2be662fb909ec680fff54c630537066e6

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine coupling_core_edge::cce_send_receive_field ( real*8, dimension(:), intent(inout)  dpot0,
real*8, dimension(:), intent(inout)  dpot1,
real*8, dimension(:), intent(inout)  pot0,
integer, intent(in)  flag_pot0 
)

Here is the caller graph for this function:

subroutine coupling_core_edge::cce_sendrcv_field ( type(grid_type), target  grid,
type(psn_type), target  psn 
)

The field communication from main.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine coupling_core_edge::cce_varpi_grid ( real (8), dimension(:), intent(inout)  rho_ff)

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

logical coupling_core_edge::cce_bcast_dpot
logical coupling_core_edge::cce_bcast_pot0
integer, dimension(2) coupling_core_edge::cce_buffer_first_nodes
integer, dimension(2) coupling_core_edge::cce_buffer_first_surfaces
integer, dimension(2) coupling_core_edge::cce_buffer_freq
integer, dimension(2) coupling_core_edge::cce_buffer_last_nodes
integer, dimension(2) coupling_core_edge::cce_buffer_last_surfaces
integer coupling_core_edge::cce_buffer_nb

Number of buffers. Maximum value is 2, but it can be extended trivially.

integer, dimension(2) coupling_core_edge::cce_buffer_sndrcvs
real (8), dimension(:), allocatable coupling_core_edge::cce_density
integer coupling_core_edge::cce_density_node_number
real (8), dimension(:), allocatable coupling_core_edge::cce_dpot0
real (8), dimension(:), allocatable coupling_core_edge::cce_dpot1
integer coupling_core_edge::cce_field_first_node
integer coupling_core_edge::cce_field_first_surface
integer coupling_core_edge::cce_field_last_node
integer coupling_core_edge::cce_field_last_surface
integer coupling_core_edge::cce_field_node_number
integer coupling_core_edge::cce_field_step
character(256) coupling_core_edge::cce_folder

folder where coupling files are stored

logical coupling_core_edge::cce_forceresamp
real(8) coupling_core_edge::cce_inpsi
real(8) coupling_core_edge::cce_inpsi_field
character(5) coupling_core_edge::cce_my_side
integer coupling_core_edge::cce_nbsurfaces
integer coupling_core_edge::cce_npsi
integer coupling_core_edge::cce_number_of_surface
character(5) coupling_core_edge::cce_other_side
real(8) coupling_core_edge::cce_outpsi
integer coupling_core_edge::cce_overlap_first_node
integer coupling_core_edge::cce_overlap_first_surface
integer coupling_core_edge::cce_overlap_last_node
integer coupling_core_edge::cce_overlap_last_surface
real (8), dimension(:), allocatable coupling_core_edge::cce_pot0
real (8), dimension(:), allocatable coupling_core_edge::cce_psi
integer coupling_core_edge::cce_side

0:core, 1: edge

integer coupling_core_edge::cce_step
integer, dimension(:), allocatable coupling_core_edge::cce_surface_first_node
integer, dimension(:), allocatable coupling_core_edge::cce_surface_last_node
logical coupling_core_edge::cce_sync_initial_bufferandoverlap
real (8), dimension(:), allocatable coupling_core_edge::cce_varpi

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