SURFEX v8.1
General documentation of Surfex
Data Types | Functions/Subroutines
sharedmem_mod Module Reference

Data Types

type  sharedmem
 
interface  SHAREDMEM_ADVANCE_BYTES
 
interface  sharedmem_associate
 
interface  SHAREDMEM_FREE
 
interface  SHAREDMEM_MALLOC_BYTES
 

Functions/Subroutines

subroutine, public sharedmem_create (HANDLE, CPTR, BYTES)
 
subroutine, public sharedmem_allocate (HANDLE, BYTES)
 
subroutine, public sharedmem_delete (HANDLE)
 
subroutine sharedmem_associate0_int32 (HANDLE, VALUE, ADVANCE)
 
subroutine sharedmem_associate0_real32 (HANDLE, VALUE, ADVANCE)
 
subroutine sharedmem_associate0_real64 (HANDLE, VALUE, ADVANCE)
 
subroutine sharedmem_associate1_int32 (HANDLE, SIZE, FPTR, ADVANCE)
 
subroutine sharedmem_associate1_real32 (HANDLE, SIZE, FPTR, ADVANCE)
 
subroutine sharedmem_associate1_real64 (HANDLE, SIZE, FPTR, ADVANCE)
 
subroutine sharedmem_associate2_int32 (HANDLE, DIM1, DIM2, FPTR, ADVANCE)
 
subroutine sharedmem_associate2_real32 (HANDLE, DIM1, DIM2, FPTR, ADVANCE)
 
subroutine sharedmem_associate2_real64 (HANDLE, DIM1, DIM2, FPTR, ADVANCE)
 
subroutine, public sharedmem_advance (HANDLE, BYTES)
 

Function/Subroutine Documentation

◆ sharedmem_advance()

subroutine, public sharedmem_mod::sharedmem_advance ( type(sharedmem), intent(inout)  HANDLE,
integer(c_int), intent(in)  BYTES 
)

Definition at line 293 of file sharedmem_mod.F90.

Here is the call graph for this function:

◆ sharedmem_allocate()

subroutine, public sharedmem_mod::sharedmem_allocate ( type(sharedmem), intent(out)  HANDLE,
integer(c_size_t), intent(in)  BYTES 
)

Definition at line 89 of file sharedmem_mod.F90.

Here is the call graph for this function:

◆ sharedmem_associate0_int32()

subroutine sharedmem_mod::sharedmem_associate0_int32 ( type(sharedmem), intent(inout)  HANDLE,
integer(c_int), intent(out)  VALUE,
logical, intent(in), optional  ADVANCE 
)
private

Definition at line 113 of file sharedmem_mod.F90.

Here is the call graph for this function:

◆ sharedmem_associate0_real32()

subroutine sharedmem_mod::sharedmem_associate0_real32 ( type(sharedmem), intent(inout)  HANDLE,
real(c_float), intent(out)  VALUE,
logical, intent(in), optional  ADVANCE 
)
private

Definition at line 133 of file sharedmem_mod.F90.

Here is the call graph for this function:

◆ sharedmem_associate0_real64()

subroutine sharedmem_mod::sharedmem_associate0_real64 ( type(sharedmem), intent(inout)  HANDLE,
real(c_double), intent(out)  VALUE,
logical, intent(in), optional  ADVANCE 
)
private

Definition at line 154 of file sharedmem_mod.F90.

Here is the call graph for this function:

◆ sharedmem_associate1_int32()

subroutine sharedmem_mod::sharedmem_associate1_int32 ( type(sharedmem), intent(inout)  HANDLE,
integer(c_int), intent(in)  SIZE,
integer(kind=jpim), dimension(:), intent(out), pointer  FPTR,
logical, intent(in), optional  ADVANCE 
)
private

Definition at line 175 of file sharedmem_mod.F90.

Here is the call graph for this function:

◆ sharedmem_associate1_real32()

subroutine sharedmem_mod::sharedmem_associate1_real32 ( type(sharedmem), intent(inout)  HANDLE,
integer(c_int), intent(in)  SIZE,
real(c_float), dimension(:), intent(out), pointer  FPTR,
logical, intent(in), optional  ADVANCE 
)
private

Definition at line 195 of file sharedmem_mod.F90.

Here is the call graph for this function:

◆ sharedmem_associate1_real64()

subroutine sharedmem_mod::sharedmem_associate1_real64 ( type(sharedmem), intent(inout)  HANDLE,
integer(c_int), intent(in)  SIZE,
real(c_double), dimension(:), intent(out), pointer  FPTR,
logical, intent(in), optional  ADVANCE 
)
private

Definition at line 215 of file sharedmem_mod.F90.

Here is the call graph for this function:

◆ sharedmem_associate2_int32()

subroutine sharedmem_mod::sharedmem_associate2_int32 ( type(sharedmem), intent(inout)  HANDLE,
integer(c_int), intent(in)  DIM1,
integer(c_int), intent(in)  DIM2,
integer(c_int), dimension(:,:), intent(out), pointer  FPTR,
logical, intent(in), optional  ADVANCE 
)
private

Definition at line 234 of file sharedmem_mod.F90.

Here is the call graph for this function:

◆ sharedmem_associate2_real32()

subroutine sharedmem_mod::sharedmem_associate2_real32 ( type(sharedmem), intent(inout)  HANDLE,
integer(c_int), intent(in)  DIM1,
integer(c_int), intent(in)  DIM2,
real(c_float), dimension(:,:), intent(out), pointer  FPTR,
logical, intent(in), optional  ADVANCE 
)
private

Definition at line 254 of file sharedmem_mod.F90.

Here is the call graph for this function:

◆ sharedmem_associate2_real64()

subroutine sharedmem_mod::sharedmem_associate2_real64 ( type(sharedmem), intent(inout)  HANDLE,
integer(c_int), intent(in)  DIM1,
integer(c_int), intent(in)  DIM2,
real(c_double), dimension(:,:), intent(out), pointer  FPTR,
logical, intent(in), optional  ADVANCE 
)
private

Definition at line 274 of file sharedmem_mod.F90.

Here is the call graph for this function:

◆ sharedmem_create()

subroutine, public sharedmem_mod::sharedmem_create ( type(sharedmem), intent(out)  HANDLE,
type(c_ptr), intent(in)  CPTR,
integer(c_size_t), intent(in)  BYTES 
)

Definition at line 76 of file sharedmem_mod.F90.

◆ sharedmem_delete()

subroutine, public sharedmem_mod::sharedmem_delete ( type(sharedmem), intent(out)  HANDLE)

Definition at line 103 of file sharedmem_mod.F90.

Here is the call graph for this function: