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

RectQuad2D Class Reference

#include <rectquad2d.hpp>

Inheritance diagram for RectQuad2D:

Inheritance graph
[legend]
Collaboration diagram for RectQuad2D:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RectQuad2D (GSHORT ntmp=2)
 RectQuad2D (GINT n1, GINT n2, GSHORT ntmp=2)
 RectQuad2D (GNBasis *b1, GNBasis *b2, GSHORT ntmp=2)
 ~RectQuad2D ()
void operator= (const RectQuad2D &)
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 * Get1DWeights (GINT idir)
GVector * GetXiNodes (GINT idir)
GMatrix * Get1DDerivMatrix (GINT idir, GBOOL bTranspose)
GMatrix * Get1DDerivMatrixWithMass (GINT idir, GBOOL bTranspose)
GMatrix * Get1DDerivMatrixWeak (GINT idir, GBOOL bTranspose)
GMatrix * Get1DStiffMatrix (GINT idir, GBOOL bTranspose)
GVector * Get2DWeights ()
GVector * GetJacobian ()
GVector * GetMassMatrix ()
GVector * GetiMass ()
GVector * GetgMass ()
GVector * GetSpNodes (GINT idir)
GVector * GetdXidX (GMatrix **, 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 ComputeDealias ()
GBOOL SetVertices (Point3D P[], GINT num)
void SetInterpBasis (GNBasis *b1, GNBasis *b2)
GBOOL Resize (GINT order1, GINT order2)
GINT SolveFE ()

Protected Attributes

GVector * xiNodes1
GVector * xiNodes2
GVector * Weights1
GVector * Weights2
GVector * Weights2D
GVector * MassMatrix
GVector * iMassMatrix
GVector * gMassMatrix
GMatrix * StiffMat1
GMatrix * StiffMat2
GMatrix * StiffMat1T
GMatrix * StiffMat2T
GMatrix * D1
GMatrix * D2
GMatrix * D1T
GMatrix * D2T
GMatrix * MD1
GMatrix * MD2
GMatrix * D1TM
GMatrix * D2TM
GMatrix * opInterp1
GMatrix * opInterp2
GMatrix * opInterpT1
GMatrix * opInterpT2
GMatrix * dInterp1
GMatrix * dInterp2
GMatrix * dInterpT1
GMatrix * dInterpT2
GDOUBLE * xi1p
GDOUBLE * xi1m
GDOUBLE * xi2p
GDOUBLE * xi2m

Constructor & Destructor Documentation

RectQuad2D::RectQuad2D GSHORT  ntmp = 2  ) 
 

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

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

RectQuad2D::~RectQuad2D  ) 
 


Member Function Documentation

GBOOL RectQuad2D::Assemble  )  [virtual]
 

Implements Elem2D.

GBOOL RectQuad2D::ComputeDealias  ) 
 

GBOOL RectQuad2D::ComputeLaplacian  ) 
 

GBOOL RectQuad2D::ComputeSpNodes  )  [virtual]
 

Implements Elem2D.

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

Implements Elem2D.

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

METHOD : DifferentiateWeak DESCRIPTION: Computes weak derivative of input vector in direction idir with mass matrix ARGUMENTS : dv : output arguement: derivative in idir direction of v v : input argument as a GVector idir: coordinate direction RETURNS : TRUE on success; else FALSE

Implements Elem2D.

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

METHOD : DifferentiateWithMass DESCRIPTION: Computes derivative of input vector in direction idir with mass matrix ARGUMENTS : dv : output arguement: derivative in idir direction of v v : input argument as a GVector idir: coordinate direction RETURNS : TRUE on success; else FALSE

Implements Elem2D.

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

Implements Elem2D.

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

METHOD : Get1DDerivMatrixWeak DESCRIPTION: D^T M or 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 * RectQuad2D::Get1DDerivMatrixWithMass GINT  iDir,
GBOOL  bTranspose
[virtual]
 

METHOD : Get1DDerivMatrixWithMass DESCRIPTION: M D or 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 * RectQuad2D::Get1DStiffMatrix GINT  idir,
GBOOL  bTranspose
[virtual]
 

Implements Elem2D.

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

Implements Elem2D.

GVector * RectQuad2D::Get2DWeights  )  [virtual]
 

Implements Elem2D.

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

Implements Elem2D.

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

GVector* RectQuad2D::GetdXidX GMatrix **  ,
GINT 
 

GVector * RectQuad2D::GetgMass  )  [virtual]
 

Implements Elem2D.

GVector * RectQuad2D::GetiMass  )  [virtual]
 

Implements Elem2D.

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

Implements Elem2D.

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

Implements Elem2D.

GVector* RectQuad2D::GetJacobian  ) 
 

GVector * RectQuad2D::GetMassMatrix  )  [virtual]
 

Implements Elem2D.

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

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

Implements Elem2D.

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

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

Implements Elem2D.

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

Implements Elem2D.

void RectQuad2D::operator= const RectQuad2D  ) 
 

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

Implements Elem2D.

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

Implements Elem2D.

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

Implements Elem2D.

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

Implements Elem2D.

GINT RectQuad2D::SolveFE  )  [virtual]
 

Implements Elem2D.

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

Implements Elem2D.


Member Data Documentation

GMatrix* RectQuad2D::D1 [protected]
 

GMatrix* RectQuad2D::D1T [protected]
 

GMatrix* RectQuad2D::D1TM [protected]
 

GMatrix* RectQuad2D::D2 [protected]
 

GMatrix* RectQuad2D::D2T [protected]
 

GMatrix* RectQuad2D::D2TM [protected]
 

GMatrix* RectQuad2D::dInterp1 [protected]
 

GMatrix* RectQuad2D::dInterp2 [protected]
 

GMatrix* RectQuad2D::dInterpT1 [protected]
 

GMatrix* RectQuad2D::dInterpT2 [protected]
 

GVector* RectQuad2D::gMassMatrix [protected]
 

GVector* RectQuad2D::iMassMatrix [protected]
 

GVector* RectQuad2D::MassMatrix [protected]
 

GMatrix* RectQuad2D::MD1 [protected]
 

GMatrix* RectQuad2D::MD2 [protected]
 

GMatrix* RectQuad2D::opInterp1 [protected]
 

GMatrix* RectQuad2D::opInterp2 [protected]
 

GMatrix* RectQuad2D::opInterpT1 [protected]
 

GMatrix* RectQuad2D::opInterpT2 [protected]
 

GMatrix* RectQuad2D::StiffMat1 [protected]
 

GMatrix* RectQuad2D::StiffMat1T [protected]
 

GMatrix* RectQuad2D::StiffMat2 [protected]
 

GMatrix* RectQuad2D::StiffMat2T [protected]
 

GVector* RectQuad2D::Weights1 [protected]
 

GVector* RectQuad2D::Weights2 [protected]
 

GVector* RectQuad2D::Weights2D [protected]
 

GDOUBLE* RectQuad2D::xi1m [protected]
 

GDOUBLE* RectQuad2D::xi1p [protected]
 

GDOUBLE* RectQuad2D::xi2m [protected]
 

GDOUBLE* RectQuad2D::xi2p [protected]
 

GVector* RectQuad2D::xiNodes1 [protected]
 

GVector* RectQuad2D::xiNodes2 [protected]
 


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