Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

octLaplacian.C File Reference

#include "mpi.h"
#include "petsc.h"
#include "sys.h"
#include "petscmat.h"
#include "petscvec.h"
#include "petscksp.h"
#include "oda.h"
#include <cstdlib>
#include "massMatrix.h"
#include "stiffnessMatrix.h"
#include "externVars.h"

Go to the source code of this file.

Classes

struct  AppCtx

Defines

#define __FUNCT__   "InitializeData"
#define __FUNCT__   "LaplacianMatMult"

Functions

PetscErrorCode InitializeData (ot::DA *da, Vec nu, Vec inc)
PetscErrorCode LaplacianMatMult (Mat J, Vec in, Vec out)
int main (int argc, char **argv)

Variables

char help [] = "Driver for a variable coefficient Laplacian problem on octrees"


Detailed Description

Author:
Hari Sundar, hsundar@gmail.com

Definition in file octLaplacian.C.


Define Documentation

#define __FUNCT__   "InitializeData"
 

Definition at line 194 of file octLaplacian.C.

#define __FUNCT__   "LaplacianMatMult"
 

Definition at line 194 of file octLaplacian.C.


Function Documentation

PetscErrorCode InitializeData ot::DA da,
Vec  nu,
Vec  inc
 

Definition at line 195 of file octLaplacian.C.

References ot::DA::curr(), ot::DA::end(), ot::DA::getCurrentOffset(), ot::DA::getHangingNodeIndex(), ot::DA::getLevel(), ot::DA::getMaxDepth(), ot::DA::getNodeIndices(), ot::DA::getNodeSize(), ot::DA::init(), ot::DA::next(), ot::DA::vecGetBuffer(), ot::DA::vecRestoreBuffer(), Point::xint(), Point::yint(), and Point::zint().

Referenced by main().

PetscErrorCode LaplacianMatMult Mat  J,
Vec  in,
Vec  out
 

Definition at line 179 of file octLaplacian.C.

Referenced by main().

int main int  argc,
char **  argv
 

Definition at line 33 of file octLaplacian.C.

References ot::balanceOctree(), ot::DA::createVector(), ot::DA_Finalize(), ot::DA_Initialize(), ot::DA::getNodeSize(), InitializeData(), LaplacianMatMult(), AppCtx::Mass, ot::fem::feMatrix< T >::MatVec(), ot::points2Octree(), ot::readPtsFromFile(), ot::RegisterEvents(), ot::fem::feMat::setDA(), ot::fem::feMatrix< T >::setDof(), stiffnessMatrix::setNuVec(), ot::fem::feMat::setProblemDimensions(), and AppCtx::Stiffness.


Variable Documentation

char help[] = "Driver for a variable coefficient Laplacian problem on octrees" [static]
 

Definition at line 19 of file octLaplacian.C.


Generated on Tue Mar 24 16:14:10 2009 for DENDRO by  doxygen 1.3.9.1