Neko  0.9.0
A portable framework for high-order spectral element flow simulations
neko_mpi_types Module Reference

MPI derived types.

Functions/Subroutines

subroutine, public neko_mpi_types_init
 Define all MPI derived types. More...
 
subroutine mpi_type_nmsh_hex_init
 Define a MPI derived type for a 3d nmsh hex. More...
 
subroutine mpi_type_nmsh_quad_init
 Define a MPI derived type for a 2d nmsh quad. More...
 
subroutine mpi_type_nmsh_zone_init
 Define a MPI derived type for a nmsh zone. More...
 
subroutine mpi_type_nmsh_curve_init
 Define a MPI derived type for a nmsh curved element. More...
 
subroutine mpi_type_re2_xyz_init
 Define a MPI derived type for a 3d re2 data. More...
 
subroutine mpi_type_re2_xy_init
 Define a MPI derived type for a 2d re2 data. More...
 
subroutine mpi_type_re2_cv_init
 Define a MPI derived type for re2 cv data. More...
 
subroutine mpi_type_re2_bc_init
 Define a MPI derived type for re2 bc data. More...
 
subroutine mpi_type_stl_header_init
 Define a MPI dervied type for a STL header. More...
 
subroutine mpi_type_stl_triangle_init
 Define a MPI derived type for a STL triangle. More...
 
subroutine, public neko_mpi_types_free
 Deallocate all derived MPI types. More...
 
subroutine mpi_type_nmsh_hex_free
 Deallocate nmsh hex derived MPI type. More...
 
subroutine mpi_type_nmsh_quad_free
 Deallocate nmsh quad derived MPI type. More...
 
subroutine mpi_type_nmsh_zone_free
 Deallocate nmsh zone derived MPI type. More...
 
subroutine mpi_type_nmsh_curve_free
 Deallocate nmsh curve derived MPI type. More...
 
subroutine mpi_type_re2_xyz_free
 Deallocate re2 xyz derived MPI type. More...
 
subroutine mpi_type_re2_xy_free
 Deallocate re2 xyz derived MPI type. More...
 
subroutine mpi_type_re2_cv_free
 Deallocate re2 cv derived MPI type. More...
 
subroutine mpi_type_re2_bc_free
 Deallocate re2 bc derived MPI type. More...
 
subroutine mpi_type_stl_header_free
 Deallocate STL header dervied MPI type. More...
 
subroutine mpi_type_stl_triangle_free
 Deallocate STL triangle derived MPI type. More...
 

Variables

type(mpi_datatype), public mpi_nmsh_hex
 MPI derived type for 3D Neko nmsh data. More...
 
type(mpi_datatype), public mpi_nmsh_quad
 MPI derived type for 2D Neko nmsh data. More...
 
type(mpi_datatype), public mpi_nmsh_zone
 MPI derived type for Neko nmsh zone data. More...
 
type(mpi_datatype), public mpi_nmsh_curve
 MPI derived type for Neko nmsh curved elements. More...
 
type(mpi_datatype), public mpi_re2v1_data_xyz
 MPI derived type for 3D NEKTON re2 data. More...
 
type(mpi_datatype), public mpi_re2v1_data_xy
 MPI derived type for 2D NEKTON re2 data. More...
 
type(mpi_datatype), public mpi_re2v1_data_cv
 MPI derived type for NEKTON re2 cv data. More...
 
type(mpi_datatype), public mpi_re2v1_data_bc
 MPI derived type for NEKTON re2 bc data. More...
 
type(mpi_datatype), public mpi_re2v2_data_xyz
 MPI derived type for 3D NEKTON re2 data. More...
 
type(mpi_datatype), public mpi_re2v2_data_xy
 MPI derived type for 2D NEKTON re2 data. More...
 
type(mpi_datatype), public mpi_re2v2_data_cv
 MPI derived type for NEKTON re2 cv data. More...
 
type(mpi_datatype), public mpi_re2v2_data_bc
 MPI derived type for NEKTON re2 bc data. More...
 
type(mpi_datatype), public mpi_stl_header
 MPI Derived type for a STL header. More...
 
type(mpi_datatype), public mpi_stl_triangle
 MPI derived type for a STL triangle. More...
 
integer, public mpi_real_size
 Size of MPI type real. More...
 
integer, public mpi_double_precision_size
 Size of MPI type double precision. More...
 
integer, public mpi_character_size
 Size of MPI type character. More...
 
integer, public mpi_integer_size
 Size of MPI type integer. More...
 
integer, public mpi_logical_size
 Size of MPI type logical. More...
 
integer, public mpi_real_prec_size
 Size of working precision REAL types. More...
 

Function/Subroutine Documentation

◆ mpi_type_nmsh_curve_free()

subroutine neko_mpi_types::mpi_type_nmsh_curve_free
private

Definition at line 553 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_nmsh_curve_init()

subroutine neko_mpi_types::mpi_type_nmsh_curve_init
private

Definition at line 220 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_nmsh_hex_free()

subroutine neko_mpi_types::mpi_type_nmsh_hex_free
private

Definition at line 535 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_nmsh_hex_init()

subroutine neko_mpi_types::mpi_type_nmsh_hex_init
private

Definition at line 115 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_nmsh_quad_free()

subroutine neko_mpi_types::mpi_type_nmsh_quad_free
private

Definition at line 541 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_nmsh_quad_init()

subroutine neko_mpi_types::mpi_type_nmsh_quad_init
private

Definition at line 157 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_nmsh_zone_free()

subroutine neko_mpi_types::mpi_type_nmsh_zone_free
private

Definition at line 547 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_nmsh_zone_init()

subroutine neko_mpi_types::mpi_type_nmsh_zone_init
private

Definition at line 191 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_re2_bc_free()

subroutine neko_mpi_types::mpi_type_re2_bc_free
private

Definition at line 580 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_re2_bc_init()

subroutine neko_mpi_types::mpi_type_re2_bc_init
private

Definition at line 409 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_re2_cv_free()

subroutine neko_mpi_types::mpi_type_re2_cv_free
private

Definition at line 573 of file mpi_types.f90.

◆ mpi_type_re2_cv_init()

subroutine neko_mpi_types::mpi_type_re2_cv_init
private

Definition at line 351 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_re2_xy_free()

subroutine neko_mpi_types::mpi_type_re2_xy_free
private

Definition at line 566 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_re2_xy_init()

subroutine neko_mpi_types::mpi_type_re2_xy_init
private

Definition at line 301 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_re2_xyz_free()

subroutine neko_mpi_types::mpi_type_re2_xyz_free
private

Definition at line 559 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_re2_xyz_init()

subroutine neko_mpi_types::mpi_type_re2_xyz_init
private

Definition at line 249 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_stl_header_free()

subroutine neko_mpi_types::mpi_type_stl_header_free
private

Definition at line 587 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_stl_header_init()

subroutine neko_mpi_types::mpi_type_stl_header_init
private

Definition at line 467 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_stl_triangle_free()

subroutine neko_mpi_types::mpi_type_stl_triangle_free
private

Definition at line 593 of file mpi_types.f90.

Here is the caller graph for this function:

◆ mpi_type_stl_triangle_init()

subroutine neko_mpi_types::mpi_type_stl_triangle_init
private

Definition at line 493 of file mpi_types.f90.

Here is the caller graph for this function:

◆ neko_mpi_types_free()

subroutine, public neko_mpi_types::neko_mpi_types_free

Definition at line 522 of file mpi_types.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ neko_mpi_types_init()

subroutine, public neko_mpi_types::neko_mpi_types_init

Definition at line 85 of file mpi_types.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ mpi_character_size

integer, public neko_mpi_types::mpi_character_size

Definition at line 62 of file mpi_types.f90.

◆ mpi_double_precision_size

integer, public neko_mpi_types::mpi_double_precision_size

Definition at line 61 of file mpi_types.f90.

◆ mpi_integer_size

integer, public neko_mpi_types::mpi_integer_size

Definition at line 63 of file mpi_types.f90.

◆ mpi_logical_size

integer, public neko_mpi_types::mpi_logical_size

Definition at line 64 of file mpi_types.f90.

◆ mpi_nmsh_curve

type(mpi_datatype), public neko_mpi_types::mpi_nmsh_curve

Definition at line 45 of file mpi_types.f90.

◆ mpi_nmsh_hex

type(mpi_datatype), public neko_mpi_types::mpi_nmsh_hex

Definition at line 42 of file mpi_types.f90.

◆ mpi_nmsh_quad

type(mpi_datatype), public neko_mpi_types::mpi_nmsh_quad

Definition at line 43 of file mpi_types.f90.

◆ mpi_nmsh_zone

type(mpi_datatype), public neko_mpi_types::mpi_nmsh_zone

Definition at line 44 of file mpi_types.f90.

◆ mpi_re2v1_data_bc

type(mpi_datatype), public neko_mpi_types::mpi_re2v1_data_bc

Definition at line 50 of file mpi_types.f90.

◆ mpi_re2v1_data_cv

type(mpi_datatype), public neko_mpi_types::mpi_re2v1_data_cv

Definition at line 49 of file mpi_types.f90.

◆ mpi_re2v1_data_xy

type(mpi_datatype), public neko_mpi_types::mpi_re2v1_data_xy

Definition at line 48 of file mpi_types.f90.

◆ mpi_re2v1_data_xyz

type(mpi_datatype), public neko_mpi_types::mpi_re2v1_data_xyz

Definition at line 47 of file mpi_types.f90.

◆ mpi_re2v2_data_bc

type(mpi_datatype), public neko_mpi_types::mpi_re2v2_data_bc

Definition at line 55 of file mpi_types.f90.

◆ mpi_re2v2_data_cv

type(mpi_datatype), public neko_mpi_types::mpi_re2v2_data_cv

Definition at line 54 of file mpi_types.f90.

◆ mpi_re2v2_data_xy

type(mpi_datatype), public neko_mpi_types::mpi_re2v2_data_xy

Definition at line 53 of file mpi_types.f90.

◆ mpi_re2v2_data_xyz

type(mpi_datatype), public neko_mpi_types::mpi_re2v2_data_xyz

Definition at line 52 of file mpi_types.f90.

◆ mpi_real_prec_size

integer, public neko_mpi_types::mpi_real_prec_size

Definition at line 65 of file mpi_types.f90.

◆ mpi_real_size

integer, public neko_mpi_types::mpi_real_size

Definition at line 60 of file mpi_types.f90.

◆ mpi_stl_header

type(mpi_datatype), public neko_mpi_types::mpi_stl_header

Definition at line 57 of file mpi_types.f90.

◆ mpi_stl_triangle

type(mpi_datatype), public neko_mpi_types::mpi_stl_triangle

Definition at line 58 of file mpi_types.f90.