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

DefQuad2D Class Reference

#include <defquad2d.hpp>

Inheritance diagram for DefQuad2D:

Inheritance graph
[legend]
Collaboration diagram for DefQuad2D:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DefQuad2D (GSHORT ntmp=2)
 DefQuad2D (GINT n1, GINT n2, GSHORT ntmp=2)
 DefQuad2D (GNBasis *b1, GNBasis *b2, GSHORT ntmp=2)
 ~DefQuad2D ()
void operator= (const DefQuad2D &)
GDOUBLE Integrate (GVector *v, GDOUBLE *multiplicity=NULL)
GDOUBLE PIntegrate (GVector *v, GDOUBLE *multiplicity=NULL)
GBOOL Differentiate (GVector *dv, GVector *v, GINT idir)
GBOOL DifferentiateWithMass (GVector *dv, GVector *v, GVector *tmp, GINT idir)
GBOOL DifferentiateWeak (GVector *dv, GVector *v, GVector *tmp, GINT idir)
GBOOL Assemble ()
GNBasisGetBasisObj (GINT idir)
GVector * GetXiNodes (GINT idir)
GVector * Get1DWeights (GINT idir)
GMatrix * Get1DDerivMatrix (GINT idir, GBOOL bTranspose)
GMatrix * Get1DStiffMatrix (GINT idir, GBOOL bTranspose)
GMatrix * Get1DDerivMatrixWithMass (GINT idir, GBOOL bTranspose)
GMatrix * Get1DDerivMatrixWeak (GINT idir, GBOOL bTranspose)
GVector * Get2DWeights ()
GVector * GetJacobian ()
GVector * GetMassMatrix ()
GVector * GetiMass ()
GVector * GetgMass ()
GVector * GetSpNodes (GINT idir)
GVector * GetdXidX (GVector **, GINT)
GVector * GetdXidX (const GINT i, const GINT j)
GVector * GetMetric (const GINT i, const GINT j)
GVector * GetWJMetric (const GINT i, const GINT j)
GMatrix * GetInterpOp (GINT idir, GBOOL Transpose)
GMatrix * GetInterpDeriv (GINT idir, GBOOL Transpose)
GBOOL XToXi (Point3D pX[], Point3D pXi[], const GINT n)
GBOOL ComputeSpNodes ()
GBOOL ComputeLaplacian ()
GBOOL SetVertices (Point3D P[], GINT num)
void SetInterpBasis (GNBasis *b1, GNBasis *b2)
GBOOL Resize (GINT order1, GINT order2)
GINT SolveFE ()

Protected Attributes

GDOUBLE fRet
GVector * xiNodes1
GVector * xiNodes2
GVector * Weights1
GVector * Weights2
GVector * Weights2D
GVector * MassMatrix
GVector * gMassMatrix
GVector * iMassMatrix
GMatrix * StiffMat1
GMatrix * StiffMat2
GMatrix * StiffMat1T
GMatrix * StiffMat2T
GMatrix * D1
GMatrix * D2
GMatrix * D1T
GMatrix * D2T
GMatrix * opInterp1
GMatrix * opInterp2
GMatrix * opInterpT1
GMatrix * opInterpT2
GMatrix * dInterp1
GMatrix * dInterp2
GMatrix * dInterpT1
GMatrix * dInterpT2
GVector * Jac
GVector * d11
GVector * d12
GVector * d21
GVector * d22
GVector * g11
GVector * g12
GVector * g22
GVector * gWJ11
GVector * gWJ12
GVector * gWJ22
GDOUBLE * xi1p
GDOUBLE * xi1m
GDOUBLE * xi2p
GDOUBLE * xi2m

Constructor & Destructor Documentation

DefQuad2D::DefQuad2D GSHORT  ntmp = 2  ) 
 

DefQuad2D::DefQuad2D GINT  n1,
GINT  n2,
GSHORT  ntmp = 2
 

DefQuad2D::DefQuad2D GNBasis b1,
GNBasis b2,
GSHORT  ntmp = 2
 

DefQuad2D::~DefQuad2D  ) 
 


Member Function Documentation

GBOOL DefQuad2D::Assemble  )  [virtual]
 

Implements Elem2D.

GBOOL DefQuad2D::ComputeLaplacian  ) 
 

GBOOL DefQuad2D::ComputeSpNodes  )  [virtual]
 

Implements Elem2D.

GBOOL DefQuad2D::Differentiate GVector *  dv,
GVector *  v,
GINT  idir
[virtual]
 

Implements Elem2D.

GBOOL DefQuad2D::DifferentiateWeak GVector *  dv,
GVector *  v,
GVector *  tmp,
GINT  idir
[virtual]
 

Implements Elem2D.

GBOOL DefQuad2D::DifferentiateWithMass GVector *  dv,
GVector *  v,
GVector *  tmp,
GINT  idir
[virtual]
 

Implements Elem2D.

GMatrix * DefQuad2D::Get1DDerivMatrix GINT  idir,
GBOOL  bTranspose
[virtual]
 

Implements Elem2D.

GMatrix * DefQuad2D::Get1DDerivMatrixWeak GINT  iDir,
GBOOL  bTranspose
[virtual]
 

METHOD : Get1DDerivMatrixWeak DESCRIPTION: Computes D^T_i M and its transpose Note: The Jacobian factor is _not_ included in this derivative. The derivative is stored in native format. ARGUMENTS : RETURNS : GMatrix *

Implements Elem2D.

GMatrix * DefQuad2D::Get1DDerivMatrixWithMass GINT  iDir,
GBOOL  bTranspose
[virtual]
 

METHOD : Get1DDerivMatrixWithMass DESCRIPTION: Computes M D_i and its transpose Note: The Jacobian factor is _not_ included in this derivative. The derivative is stored in native format. ARGUMENTS : RETURNS : GMatrix *

Implements Elem2D.

GMatrix * DefQuad2D::Get1DStiffMatrix GINT  idir,
GBOOL  bTranspose
[virtual]
 

Implements Elem2D.

GVector * DefQuad2D::Get1DWeights GINT  idir  )  [virtual]
 

Implements Elem2D.

GVector * DefQuad2D::Get2DWeights  )  [virtual]
 

Implements Elem2D.

GNBasis * DefQuad2D::GetBasisObj GINT  idir  )  [virtual]
 

Implements Elem2D.

GVector * DefQuad2D::GetdXidX const GINT  i,
const GINT  j
 

GVector* DefQuad2D::GetdXidX GVector **  ,
GINT 
 

GVector * DefQuad2D::GetgMass  )  [virtual]
 

Implements Elem2D.

GVector * DefQuad2D::GetiMass  )  [virtual]
 

Implements Elem2D.

GMatrix * DefQuad2D::GetInterpDeriv GINT  idir,
GBOOL  Transpose
[virtual]
 

Implements Elem2D.

GMatrix * DefQuad2D::GetInterpOp GINT  idir,
GBOOL  Transpose
[virtual]
 

Implements Elem2D.

GVector * DefQuad2D::GetJacobian  ) 
 

GVector * DefQuad2D::GetMassMatrix  )  [virtual]
 

Implements Elem2D.

GVector * DefQuad2D::GetMetric const GINT  i,
const GINT  j
 

GVector * DefQuad2D::GetSpNodes GINT  idir  )  [virtual]
 

Implements Elem2D.

GVector * DefQuad2D::GetWJMetric const GINT  i,
const GINT  j
 

GVector * DefQuad2D::GetXiNodes GINT  idir  )  [virtual]
 

Implements Elem2D.

GDOUBLE DefQuad2D::Integrate GVector *  v,
GDOUBLE *  multiplicity = NULL
[virtual]
 

Implements Elem2D.

void DefQuad2D::operator= const DefQuad2D  ) 
 

GDOUBLE DefQuad2D::PIntegrate GVector *  v,
GDOUBLE *  multiplicity = NULL
[virtual]
 

Implements Elem2D.

GBOOL DefQuad2D::Resize GINT  order1,
GINT  order2
[virtual]
 

Implements Elem2D.

void DefQuad2D::SetInterpBasis GNBasis b1,
GNBasis b2
[virtual]
 

Implements Elem2D.

GBOOL DefQuad2D::SetVertices Point3D  P[],
GINT  num
[virtual]
 

Implements Elem2D.

GINT DefQuad2D::SolveFE  )  [virtual]
 

Implements Elem2D.

GBOOL DefQuad2D::XToXi Point3D  pX[],
Point3D  pXi[],
const GINT  n
[virtual]
 

Implements Elem2D.


Member Data Documentation

GMatrix* DefQuad2D::D1 [protected]
 

GVector* DefQuad2D::d11 [protected]
 

GVector* DefQuad2D::d12 [protected]
 

GMatrix* DefQuad2D::D1T [protected]
 

GMatrix* DefQuad2D::D2 [protected]
 

GVector* DefQuad2D::d21 [protected]
 

GVector* DefQuad2D::d22 [protected]
 

GMatrix* DefQuad2D::D2T [protected]
 

GMatrix* DefQuad2D::dInterp1 [protected]
 

GMatrix* DefQuad2D::dInterp2 [protected]
 

GMatrix* DefQuad2D::dInterpT1 [protected]
 

GMatrix* DefQuad2D::dInterpT2 [protected]
 

GDOUBLE DefQuad2D::fRet [protected]
 

GVector* DefQuad2D::g11 [protected]
 

GVector* DefQuad2D::g12 [protected]
 

GVector* DefQuad2D::g22 [protected]
 

GVector* DefQuad2D::gMassMatrix [protected]
 

GVector* DefQuad2D::gWJ11 [protected]
 

GVector* DefQuad2D::gWJ12 [protected]
 

GVector* DefQuad2D::gWJ22 [protected]
 

GVector* DefQuad2D::iMassMatrix [protected]
 

GVector* DefQuad2D::Jac [protected]
 

GVector* DefQuad2D::MassMatrix [protected]
 

GMatrix* DefQuad2D::opInterp1 [protected]
 

GMatrix* DefQuad2D::opInterp2 [protected]
 

GMatrix* DefQuad2D::opInterpT1 [protected]
 

GMatrix* DefQuad2D::opInterpT2 [protected]
 

GMatrix* DefQuad2D::StiffMat1 [protected]
 

GMatrix* DefQuad2D::StiffMat1T [protected]
 

GMatrix* DefQuad2D::StiffMat2 [protected]
 

GMatrix* DefQuad2D::StiffMat2T [protected]
 

GVector* DefQuad2D::Weights1 [protected]
 

GVector* DefQuad2D::Weights2 [protected]
 

GVector* DefQuad2D::Weights2D [protected]
 

GDOUBLE* DefQuad2D::xi1m [protected]
 

GDOUBLE* DefQuad2D::xi1p [protected]
 

GDOUBLE* DefQuad2D::xi2m [protected]
 

GDOUBLE* DefQuad2D::xi2p [protected]
 

GVector* DefQuad2D::xiNodes1 [protected]
 

GVector* DefQuad2D::xiNodes2 [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Dec 21 16:03:18 2005 for Geophysics & Astrophysics Spectral Element Adaptive Refinement (GASpAR) 2D Code by  doxygen 1.4.4