marray_base.f90
Go to the documentation of this file.
349 REAL, DIMENSION(SIZE(this%data4d,1),SIZE(this%data4d,2),SIZE(this%data4d,3), &
SIZE(this%data4d,4)), INTENT(IN) :: a
359 REAL, DIMENSION(SIZE(this%data5d,1),SIZE(this%data5d,2),SIZE(this%data5d,3), &
SIZE(this%data5d,4),SIZE(this%data5d,5)), INTENT(IN) :: a
413 REAL, DIMENSION(SIZE(a%data4d,1),SIZE(a%data4d,2),SIZE(a%data4d,3), &
SIZE(a%data4d,4)),INTENT(IN) :: b
424 REAL, DIMENSION(SIZE(a%data5d,1),SIZE(a%data5d,2),SIZE(a%data5d,3), &
SIZE(a%data5d,4),SIZE(a%data5d,5)),INTENT(IN) :: b
425 REAL, DIMENSION(SIZE(a%data5d,1),SIZE(a%data5d,2),SIZE(a%data5d,3), &
SIZE(a%data5d,4),SIZE(a%data5d,5)) :: c
438 c(:) = a%data1d(:) * b%data1d(:)
449 c(:) = a%data1d(:) * b(:)
460 c(:,:) = a%data2d(:,:) * b(:,:)
471 c(:,:,:) = a%data3d(:,:,:) * b(:,:,:)
479 REAL, DIMENSION(SIZE(a%data4d,1),SIZE(a%data4d,2),SIZE(a%data4d,3), &
SIZE(a%data4d,4)),INTENT(IN) :: b
482 c(:,:,:,:) = a%data4d(:,:,:,:) * b(:,:,:,:)
490 REAL, DIMENSION(SIZE(a%data5d,1),SIZE(a%data5d,2),SIZE(a%data5d,3), &
SIZE(a%data5d,4),SIZE(a%data5d,5)),INTENT(IN) :: b
491 REAL, DIMENSION(SIZE(a%data5d,1),SIZE(a%data5d,2),SIZE(a%data5d,3), &
SIZE(a%data5d,4),SIZE(a%data5d,5)) :: c
574 this%mask1d(:) = .true.
588
pure real function, dimension(size(a%data1d)) addmarray_0(a, b)
add 2 mesh arrays
Definition: marray_base.f90:368
subroutine assignpointers(this)
assign pointers of different shapes to the 1D data
Definition: marray_base.f90:178
pure real function, dimension(size(a%data4d, 1), size(a%data4d, 2), size(a%data4d, 3), size(a%data4d, 4)) multmarray_4(a, b)
multiply 4D fortran array and mesh arrays
Definition: marray_base.f90:482
pure subroutine assignmarray_5(this, a)
assign 5D fortran array to mesh array
Definition: marray_base.f90:357
subroutine, public initmeshproperties(igmin_, igmax_, jgmin_, jgmax_, kgmin_, kgmax_)
sets global mesh properties
Definition: marray_base.f90:147
pure subroutine assignmarray_2(this, a)
assign 2D fortran array to mesh array
Definition: marray_base.f90:325
pure real function, dimension(size(a%data1d)) addmarray_1(a, b)
add 1D fortran array and mesh array
Definition: marray_base.f90:379
type(selection_base) function createselection(idx)
Definition: marray_base.f90:519
pure subroutine assignmarray_1(this, a)
assign 1D fortran array to mesh array
Definition: marray_base.f90:315
pure real function, dimension(size(a%data3d, 1), size(a%data3d, 2), size(a%data3d, 3)) addmarray_3(a, b)
add 3D fortran array and mesh array
Definition: marray_base.f90:401
pure real function, dimension(size(a%data4d, 1), size(a%data4d, 2), size(a%data4d, 3), size(a%data4d, 4)) addmarray_4(a, b)
add 4D fortran array and mesh array
Definition: marray_base.f90:412
subroutine cuboid(this, imin, imax, jmin, jmax, kmin, kmax)
Definition: marray_base.f90:545
real function, dimension(:,:,:,:), pointer remapbounds_1(this, array)
remap lower bounds in the first 3 dimensions of rank 1 mesh arrays
Definition: marray_base.f90:224
pure subroutine assignmarray_3(this, a)
assign 3D fortran array to mesh array
Definition: marray_base.f90:335
pure real function, dimension(size(a%data1d)) multmarray_1(a, b)
multiply 1D fortran array and mesh arrays
Definition: marray_base.f90:449
pure real function, dimension(size(a%data1d)) multmarray_0(a, b)
multiply 2 mesh arrays
Definition: marray_base.f90:438
pure subroutine assignmarray_4(this, a)
assign 4D fortran array to mesh array
Definition: marray_base.f90:346
pure real function, dimension(size(a%data5d, 1), size(a%data5d, 2), size(a%data5d, 3), size(a%data5d, 4), size(a%data5d, 5)) multmarray_5(a, b)
multiply 5D fortran array and mesh arrays
Definition: marray_base.f90:495
real function, dimension(:,:,:), pointer remapbounds_0(this, array)
remap lower bounds in the first 3 dimensions of rank 0 mesh arrays
Definition: marray_base.f90:210
pure real function, dimension(size(a%data2d, 1), size(a%data2d, 2)) multmarray_2(a, b)
multiply 2D fortran array and mesh arrays
Definition: marray_base.f90:460
pure real function, dimension(size(a%data5d, 1), size(a%data5d, 2), size(a%data5d, 3), size(a%data5d, 4), size(a%data5d, 5)) addmarray_5(a, b)
add 5D fortran array and mesh array
Definition: marray_base.f90:425
pure real function, dimension(size(a%data3d, 1), size(a%data3d, 2), size(a%data3d, 3)) multmarray_3(a, b)
multiply 3D fortran array and mesh arrays
Definition: marray_base.f90:471
subroutine assignmarray_0(this, ma)
assigns one mesh array to another mesh array
Definition: marray_base.f90:254
pure real function, dimension(size(a%data2d, 1), size(a%data2d, 2)) addmarray_2(a, b)
add 2D fortran array and mesh array
Definition: marray_base.f90:390
real function, dimension(:,:,:,:,:), pointer remapbounds_2(this, array)
remap lower bounds in the first 3 dimensions of rank 2 mesh arrays
Definition: marray_base.f90:239
type(marray_base) function createmarray(m, n)
constructor for mesh arrays
Definition: marray_base.f90:119