marray_base_mod::marray_base Interface Reference

basic mesh array class More...

Inheritance diagram for marray_base_mod::marray_base:
Collaboration diagram for marray_base_mod::marray_base:

Methods

integer rank = -1
 
integer, dimension(2) dims = 0
 
real, dimension(:), pointer, contiguous data1d => null()
 
real, dimension(:,:), pointer, contiguous data2d => null()
 
real, dimension(:,:,:), pointer, contiguous data3d => null()
 
real, dimension(:,:,:,:), pointer, contiguous data4d => null()
 
real, dimension(:,:,:,:,:), pointer, contiguous data5d => null()
 
PROCEDURE init
 
PROCEDURE assignpointers
 
PROCEDURE remapbounds_0
 
PROCEDURE remapbounds_1
 
PROCEDURE remapbounds_2
 
GENERIC remapbounds => remapbounds_0, remapbounds_1, remapbounds_2
 
PROCEDURE assignmarray_0
 
PROCEDURE assignmarray_1
 
PROCEDURE assignmarray_2
 
PROCEDURE assignmarray_3
 
PROCEDURE assignmarray_4
 
PROCEDURE assignmarray_5
 
GENERIC assignment => assignmarray_0, assignmarray_1, assignmarray_2, assignmarray_3, assignmarray_4, assignmarray_5
 
PROCEDURE shapesmatch
 
GENERIC operator
 
 match => shapesmatch
 
PROCEDURE addmarray_0
 
PROCEDURE addmarray_1
 
PROCEDURE addmarray_2
 
PROCEDURE addmarray_3
 
PROCEDURE addmarray_4
 
PROCEDURE addmarray_5
 
GENERIC operator => addmarray_0, addmarray_1, addmarray_2, addmarray_3, addmarray_4, addmarray_5
 
PROCEDURE multmarray_0
 
PROCEDURE multmarray_1
 
PROCEDURE multmarray_2
 
PROCEDURE multmarray_3
 
PROCEDURE multmarray_4
 
PROCEDURE multmarray_5
 
GENERIC operator => multmarray_0, multmarray_1, multmarray_2, multmarray_3, multmarray_4, multmarray_5
 
PROCEDURE crossproduct_0
 
GENERIC operator
 
 x => crossproduct_0
 
PROCEDURE destroy
 
FINAL finalize
 
type(marray_base) function createmarray (m, n)
 constructor for mesh arrays More...
 

Detailed Description

basic mesh array class

Definition at line 69 of file marray_base.f90.

Member Function/Subroutine Documentation

◆ addmarray_0()

PROCEDURE marray_base_mod::marray_base::addmarray_0
private

Definition at line 93 of file marray_base.f90.

◆ addmarray_1()

PROCEDURE marray_base_mod::marray_base::addmarray_1
private

Definition at line 94 of file marray_base.f90.

◆ addmarray_2()

PROCEDURE marray_base_mod::marray_base::addmarray_2
private

Definition at line 95 of file marray_base.f90.

◆ addmarray_3()

PROCEDURE marray_base_mod::marray_base::addmarray_3
private

Definition at line 96 of file marray_base.f90.

◆ addmarray_4()

PROCEDURE marray_base_mod::marray_base::addmarray_4
private

Definition at line 97 of file marray_base.f90.

◆ addmarray_5()

PROCEDURE marray_base_mod::marray_base::addmarray_5
private

Definition at line 98 of file marray_base.f90.

◆ assignmarray_0()

PROCEDURE marray_base_mod::marray_base::assignmarray_0
private

◆ assignmarray_1()

PROCEDURE marray_base_mod::marray_base::assignmarray_1
private

Definition at line 84 of file marray_base.f90.

◆ assignmarray_2()

PROCEDURE marray_base_mod::marray_base::assignmarray_2
private

Definition at line 85 of file marray_base.f90.

◆ assignmarray_3()

PROCEDURE marray_base_mod::marray_base::assignmarray_3
private

Definition at line 86 of file marray_base.f90.

◆ assignmarray_4()

PROCEDURE marray_base_mod::marray_base::assignmarray_4
private

Definition at line 87 of file marray_base.f90.

◆ assignmarray_5()

PROCEDURE marray_base_mod::marray_base::assignmarray_5
private

Definition at line 88 of file marray_base.f90.

◆ assignment()

GENERIC marray_base_mod::marray_base::assignment
private

Definition at line 89 of file marray_base.f90.

Here is the call graph for this function:

◆ assignpointers()

PROCEDURE marray_base_mod::marray_base::assignpointers
private

◆ createmarray()

type(marray_base) function marray_base_mod::marray_base::createmarray ( integer, intent(in), optional  m,
integer, intent(in), optional  n 
)
private

constructor for mesh arrays

Definition at line 129 of file marray_base.f90.

◆ crossproduct_0()

PROCEDURE marray_base_mod::marray_base::crossproduct_0
private

Definition at line 109 of file marray_base.f90.

◆ destroy()

PROCEDURE marray_base_mod::marray_base::destroy
private

◆ finalize()

FINAL marray_base_mod::marray_base::finalize
finalprivate

Implemented in marray_cellscalar_mod::marray_cellscalar, marray_cellvector_mod::marray_cellvector, and marray_compound_mod::marray_compound.

Definition at line 112 of file marray_base.f90.

Here is the call graph for this function:

◆ init()

PROCEDURE marray_base_mod::marray_base::init
private

Definition at line 77 of file marray_base.f90.

◆ match()

marray_base_mod::marray_base::match
private

Definition at line 92 of file marray_base.f90.

Here is the call graph for this function:

◆ multmarray_0()

PROCEDURE marray_base_mod::marray_base::multmarray_0
private

Definition at line 101 of file marray_base.f90.

◆ multmarray_1()

PROCEDURE marray_base_mod::marray_base::multmarray_1
private

Definition at line 102 of file marray_base.f90.

◆ multmarray_2()

PROCEDURE marray_base_mod::marray_base::multmarray_2
private

Definition at line 103 of file marray_base.f90.

◆ multmarray_3()

PROCEDURE marray_base_mod::marray_base::multmarray_3
private

Definition at line 104 of file marray_base.f90.

◆ multmarray_4()

PROCEDURE marray_base_mod::marray_base::multmarray_4
private

Definition at line 105 of file marray_base.f90.

◆ multmarray_5()

PROCEDURE marray_base_mod::marray_base::multmarray_5
private

Definition at line 106 of file marray_base.f90.

◆ operator() [1/4]

GENERIC marray_base_mod::marray_base::operator
private

Definition at line 92 of file marray_base.f90.

◆ operator() [2/4]

GENERIC marray_base_mod::marray_base::operator
private

Definition at line 99 of file marray_base.f90.

Here is the call graph for this function:

◆ operator() [3/4]

GENERIC marray_base_mod::marray_base::operator
private

Definition at line 107 of file marray_base.f90.

Here is the call graph for this function:

◆ operator() [4/4]

GENERIC marray_base_mod::marray_base::operator
private

Definition at line 110 of file marray_base.f90.

Here is the call graph for this function:

◆ remapbounds()

GENERIC marray_base_mod::marray_base::remapbounds
private

Definition at line 82 of file marray_base.f90.

Here is the call graph for this function:

◆ remapbounds_0()

PROCEDURE marray_base_mod::marray_base::remapbounds_0
private

Definition at line 79 of file marray_base.f90.

◆ remapbounds_1()

PROCEDURE marray_base_mod::marray_base::remapbounds_1
private

Definition at line 80 of file marray_base.f90.

◆ remapbounds_2()

PROCEDURE marray_base_mod::marray_base::remapbounds_2
private

Definition at line 81 of file marray_base.f90.

◆ shapesmatch()

PROCEDURE marray_base_mod::marray_base::shapesmatch
private

Definition at line 91 of file marray_base.f90.

◆ x()

marray_base_mod::marray_base::x
private

Definition at line 110 of file marray_base.f90.

Member Data Documentation

◆ data1d

real, dimension(:), pointer, contiguous marray_base_mod::marray_base::data1d => null()
private

Definition at line 71 of file marray_base.f90.

◆ data2d

real, dimension(:,:), pointer, contiguous marray_base_mod::marray_base::data2d => null()
private

Definition at line 72 of file marray_base.f90.

◆ data3d

real, dimension(:,:,:), pointer, contiguous marray_base_mod::marray_base::data3d => null()
private

Definition at line 73 of file marray_base.f90.

◆ data4d

real, dimension(:,:,:,:), pointer, contiguous marray_base_mod::marray_base::data4d => null()
private

Definition at line 74 of file marray_base.f90.

◆ data5d

real, dimension(:,:,:,:,:), pointer, contiguous marray_base_mod::marray_base::data5d => null()
private

Definition at line 75 of file marray_base.f90.

◆ dims

integer, dimension(2) marray_base_mod::marray_base::dims = 0
private

Definition at line 70 of file marray_base.f90.

◆ rank

integer marray_base_mod::marray_base::rank = -1
private

Definition at line 70 of file marray_base.f90.


The documentation for this interface was generated from the following file: