Stellarator-Tools
bmw_parallel_context.f File Reference

Contains module bmw_parallel_context. More...

Data Types

interface  bmw_parallel_context::bmw_parallel_context_class
 Base class representing a bmw parallel context. This contains all memory needed parameters needed to parallel processing. More...
 

Modules

module  bmw_parallel_context
 Defines the base class of the type bmw_parallel_context_class. This contains the state variables needed by BMW for parallel computation.
 

Functions/Subroutines

class(bmw_parallel_context_class) function, pointer bmw_parallel_context::bmw_parallel_context_construct (comm)
 Construct a bmw_context_class object. More...
 
subroutine bmw_parallel_context::bmw_parallel_context_destruct (this)
 Deconstruct a bmw_parallel_context_class object. More...
 
subroutine bmw_parallel_context::bmw_parallel_context_set_threads (this, num_threads)
 Set the number of threads. More...
 
subroutine bmw_parallel_context::bmw_parallel_context_abort (status)
 Abort the entire program. More...
 
subroutine bmw_parallel_context::bmw_parallel_context_report (this, io_unit)
 Report the number of parallel processes and threads. More...
 
subroutine bmw_parallel_context::bmw_parallel_context_reduce1 (this, buffer)
 Reduce parallel buffers. More...
 
subroutine bmw_parallel_context::bmw_parallel_context_reduce2 (this, buffer)
 Reduce parallel buffers. More...
 
subroutine bmw_parallel_context::bmw_parallel_context_reduce3 (this, buffer)
 Reduce parallel buffers. More...
 
subroutine bmw_parallel_context::bmw_parallel_context_reduce4 (this, buffer)
 Reduce parallel buffers. More...
 
pure integer function bmw_parallel_context::bmw_parallel_context_start (this, total)
 Compute the start index of a flat array. More...
 
pure integer function bmw_parallel_context::bmw_parallel_context_end (this, total)
 Compute the end index of a flat array. More...
 
pure integer function bmw_parallel_context::bmw_parallel_context_i (index, num_i)
 Compute the i index of a flat array. More...
 
pure integer function bmw_parallel_context::bmw_parallel_context_j (index, num_i, num_j)
 Compute the j index of a flat array. More...
 
pure integer function bmw_parallel_context::bmw_parallel_context_k (index, num_i, num_j)
 Compute the k index of a flat array. More...
 

Detailed Description

Contains module bmw_parallel_context.