GBS
neutrals_synchronization_mod Module Reference

Enumerations

enum  { p2n_tag , n2p_tag }
 

Functions/Subroutines

subroutine, public neutrals_sync_init
 
subroutine, public sync_p2n (proceed)
 
subroutine, public sync_core (flag)
 
subroutine, public sync_n2p (proceed)
 
subroutine, public sync_endrun (flag)
 
subroutine writepn (who, text)
 

Variables

logical msg_sent
 
logical msg_recvd
 
logical, protected stop_signal_sent
 
integer step_since_last_neutrals
 
integer, public, protected num_plasma_steps
 
integer dummy
 
integer ierr
 
type(state_machine), public, protected neutrals_state
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
p2n_tag 
n2p_tag 

Function/Subroutine Documentation

◆ neutrals_sync_init()

subroutine, public neutrals_synchronization_mod::neutrals_sync_init
+ Here is the caller graph for this function:

◆ sync_core()

subroutine, public neutrals_synchronization_mod::sync_core ( logical, intent(out)  flag)

◆ sync_endrun()

subroutine, public neutrals_synchronization_mod::sync_endrun ( logical, intent(out)  flag)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sync_n2p()

subroutine, public neutrals_synchronization_mod::sync_n2p ( logical, intent(out)  proceed)
Todo:
Change num_plasma_steps to be an array and store it at the end of the run in the hdf5 file. This will greatly simplify things if one needs to get those numbers to repeat a run. In the current state, one needs to parse neutrals_stdout to find the number of plasma steps.
+ Here is the call graph for this function:

◆ sync_p2n()

subroutine, public neutrals_synchronization_mod::sync_p2n ( logical, intent(out)  proceed)
+ Here is the call graph for this function:

◆ writepn()

subroutine neutrals_synchronization_mod::writepn ( character, intent(in)  who,
character(len=*), intent(in)  text 
)
private
Todo:
The calls to this routine could be removed once everything working
+ Here is the caller graph for this function:

Variable Documentation

◆ dummy

integer neutrals_synchronization_mod::dummy
private

◆ ierr

integer neutrals_synchronization_mod::ierr
private

◆ msg_recvd

logical neutrals_synchronization_mod::msg_recvd
private

◆ msg_sent

logical neutrals_synchronization_mod::msg_sent
private

◆ neutrals_state

type(state_machine), public, protected neutrals_synchronization_mod::neutrals_state

◆ num_plasma_steps

integer, public, protected neutrals_synchronization_mod::num_plasma_steps

◆ step_since_last_neutrals

integer neutrals_synchronization_mod::step_since_last_neutrals
private

◆ stop_signal_sent

logical, protected neutrals_synchronization_mod::stop_signal_sent
private