public interface fill
fill provides a generic interface to assing a value
alpha of types (int32, int64, sp, dp) as defined in pic_types.F90
The inteface supports filling 1d and 2d arrays of the specified
variables
Usage: call fill(array, value, [optional] threaded)
This subroutine is threaded for performance purposes if threaded is set to .true.
Note
If this subroutine is called inside a omp threaded region it will run serially because of nested parallelism
interface~~fill~~CallsGraph
interface~fill
fill
proc~fill_matrix_dp
fill_matrix_dp
interface~fill->proc~fill_matrix_dp
proc~fill_matrix_int32
fill_matrix_int32
interface~fill->proc~fill_matrix_int32
proc~fill_matrix_int64
fill_matrix_int64
interface~fill->proc~fill_matrix_int64
proc~fill_matrix_sp
fill_matrix_sp
interface~fill->proc~fill_matrix_sp
proc~fill_vector_dp
fill_vector_dp
interface~fill->proc~fill_vector_dp
proc~fill_vector_int32
fill_vector_int32
interface~fill->proc~fill_vector_int32
proc~fill_vector_int64
fill_vector_int64
interface~fill->proc~fill_vector_int64
proc~fill_vector_sp
fill_vector_sp
interface~fill->proc~fill_vector_sp
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Module Procedures
Arguments
Type
Intent Optional Attributes
Name
integer(kind=int32),
intent(inout)
::
vector (:)
integer(kind=int32),
intent(in)
::
alpha
logical,
intent(in),
optional
::
threaded
Arguments
Type
Intent Optional Attributes
Name
integer(kind=int64),
intent(inout)
::
vector (:)
integer(kind=int64),
intent(in)
::
alpha
logical,
intent(in),
optional
::
threaded
Arguments
Type
Intent Optional Attributes
Name
real(kind=sp),
intent(inout)
::
vector (:)
real(kind=sp),
intent(in)
::
alpha
logical,
intent(in),
optional
::
threaded
Arguments
Type
Intent Optional Attributes
Name
real(kind=dp),
intent(inout)
::
vector (:)
real(kind=dp),
intent(in)
::
alpha
logical,
intent(in),
optional
::
threaded
Arguments
Type
Intent Optional Attributes
Name
integer(kind=int32),
intent(inout)
::
matrix (:,:)
integer(kind=int32),
intent(in)
::
alpha
logical,
intent(in),
optional
::
threaded
Arguments
Type
Intent Optional Attributes
Name
integer(kind=int64),
intent(inout)
::
matrix (:,:)
integer(kind=int64),
intent(in)
::
alpha
logical,
intent(in),
optional
::
threaded
Arguments
Type
Intent Optional Attributes
Name
real(kind=sp),
intent(inout)
::
matrix (:,:)
real(kind=sp),
intent(in)
::
alpha
logical,
intent(in),
optional
::
threaded
Arguments
Type
Intent Optional Attributes
Name
real(kind=dp),
intent(inout)
::
matrix (:,:)
real(kind=dp),
intent(in)
::
alpha
logical,
intent(in),
optional
::
threaded