petsc-3.3-p7 2013-05-11

DMDAGetAdicMFArray

Gets an array of derivative types for a DMDA for matrix-free ADIC.

Synopsis

#include "petscdmda.h"   
PetscErrorCode  DMDAGetAdicMFArray(DM da,PetscBool  ghosted,void *vptr,void *array_start,PetscInt *tdof)

Input Parameter

da - information about my local patch
ghosted - do you want arrays for the ghosted or nonghosted patch?

Output Parameters

vptr - array data structured to be passed to ad_FormFunctionLocal()
array_start - actual start of 1d array of all values that adiC can access directly (may be null)
tdof - total number of degrees of freedom represented in array_start (may be null)

Notes

The vector values are NOT initialized and may have garbage in them, so you may need to zero them.

This routine returns the same type of object as the DMDAVecGetArray(), except its elements are derivative types instead of PetscScalars.

See Also

DMDARestoreAdicMFArray(), DMDAGetArray(), DMDAGetAdicArray()

Level:advanced
Location:
src/dm/impls/da/dalocal.c
Index of all DM routines
Table of Contents for all manual pages
Index of all manual pages