|
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 |
|
subroutine coupling_core_edge::cce_destroy |
( |
| ) |
|
subroutine coupling_core_edge::cce_initialize |
( |
| ) |
|
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 |
|
) |
| |
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
-
density | the density array of XGC to communicate. |
isp | the species (0 for electrons, 1 for main ion,...) |
abe599b2be662fb909ec680fff54c630537066e6
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 |
|
) |
| |
subroutine coupling_core_edge::cce_sendrcv_field |
( |
type(grid_type), target |
grid, |
|
|
type(psn_type), target |
psn |
|
) |
| |
The field communication from main.
subroutine coupling_core_edge::cce_varpi_grid |
( |
real (8), dimension(:), intent(inout) |
rho_ff | ) |
|
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 |
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: