V3FIT
Data Types | Modules | Functions/Subroutines
bmw_parallel_context.f File Reference

Contains module bmw_parallel_context. More...

Go to the source code of this file.

Data Types

type  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...
 
interface  bmw_parallel_context::bmw_parallel_context_reduce
 Interface for the buffer reduction. 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

type(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, finalize)
 Deconstruct a bmw_parallel_context_class object. More...
 
subroutine bmw_parallel_context::bmw_parallel_context_abort (status)
 Abort the entire program. 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_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.

Definition in file bmw_parallel_context.f.