40 REAL,
DIMENSION(:,:,:,:),
POINTER &
41 :: center => null(), &
44 REAL,
DIMENSION(:,:,:,:,:),
POINTER &
65 print *,
"DEBUG INFO in marray_cellvector::CreateMArray_cellvector: new cellvector"
68 IF (new_cv%Init(16,3))
return
70 print *,
"ERROR in marray_cellvector::CreateMArray: cellvector initialization failed"
82 print *,
"DEBUG INFO in marray_cellvector::AssignPointers: assigning pointers"
84 success = this%marray_base%AssignPointers()
87 this%center => this%RemapBounds(this%data5d(:,:,:,1,:))
88 this%bcenter => this%RemapBounds(this%data5d(:,:,:,2,:))
89 this%faces => this%RemapBounds(this%data5d(:,:,:,3:8,:))
90 this%corners => this%RemapBounds(this%data5d(:,:,:,9:16,:))
93 print *,
"ERROR in marray_cellvector::AssignPointers: pointer assignment failed"
106 print *,
"DEBUG INFO in marray_cellvector::Finalize: nullify pointers"
108 NULLIFY(this%center,this%bcenter,this%faces,this%corners)
base class for mesh arrays
logical function assignpointers(this)
assign pointers of different shapes to the 1D data
subroutine finalize(this)
derived mesh array class for vector cell data
type(marray_cellvector) function createmarray_cellvector()