Gascoigne::CellDiscretization Class Reference

... comments CellDiscretization More...

#include <celldiscretization.h>

Inheritance diagram for Gascoigne::CellDiscretization:

Inheritance graph
[legend]
Collaboration diagram for Gascoigne::CellDiscretization:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CellDiscretization ()
 ~CellDiscretization ()
std::string GetName () const
void Structure (SparseStructureInterface *S) const
void Form (GlobalVector &f, const GlobalVector &u, const Equation &EQ, double d) const
void AdjointForm (GlobalVector &f, const GlobalVector &u, const Equation &EQ, double d) const
void BoundaryForm (GlobalVector &f, const GlobalVector &u, const IntSet &Colors, const BoundaryEquation &BE, double d) const
void Matrix (MatrixInterface &A, const GlobalVector &u, const Equation &EQ, double) const
void BoundaryMatrix (MatrixInterface &A, const GlobalVector &u, const IntSet &Colors, const BoundaryEquation &BE, double d) const
void MassMatrix (MatrixInterface &M) const
void MassForm (GlobalVector &f, const GlobalVector &u, const TimePattern &TP, double s) const
void ComputeError (const GlobalVector &u, LocalVector &err, const ExactSolution *ES) const
void AssembleError (GlobalVector &eta, const GlobalVector &u, LocalVector &err, const ExactSolution *ES) const
void Rhs (GlobalVector &f, const DomainRightHandSide &RHS, double s) const
void DiracRhs (GlobalVector &f, const DiracRightHandSide &DRHS, double s) const
void BoundaryRhs (GlobalVector &f, const IntSet &Colors, const BoundaryRightHandSide &NRHS, double s) const
void InitFilter (DoubleVector &) const
double ComputeBoundaryFunctional (const GlobalVector &u, const IntSet &Colors, const BoundaryFunctional &BF) const
double ComputeDomainFunctional (const GlobalVector &u, const DomainFunctional &F) const
double ComputePointFunctional (const GlobalVector &u, const PointFunctional &FP) const
void EvaluateCellRightHandSide (GlobalVector &f, const DomainRightHandSide &CF, double d) const
void InterpolateDomainFunction (GlobalVector &f, const DomainFunction &DF) const
void InterpolateCellDomainFunction (GlobalVector &f, const DomainFunction &DF) const
virtual nmatrix< double > GetLocalInterpolationWeights () const
void GetVolumes (DoubleVector &a) const
void GetMassDiag (DoubleVector &a) const
void GetBoundaryMassDiag (DoubleVector &a) const

Protected Member Functions

const FemInterfaceGetFem () const
const IntegratorInterfaceGetIntegrator () const
IntegratorInterface *& GetIntegratorPointer ()
FemInterface *& GetFemPointer ()
virtual void Transformation (FemInterface::Matrix &T, int iq) const
double ComputePointValue (const GlobalVector &u, const Vertex2d &p0, int comp) const
double ComputePointValue (const GlobalVector &u, const Vertex3d &p0, int comp) const
virtual int GetCellNumber (const Vertex2d &p0, Vertex2d &p) const
virtual int GetCellNumber (const Vertex3d &p0, Vertex3d &p) const
void Transformation_HM (FemInterface::Matrix &T, const HierarchicalMesh *HM, int iq) const
void GlobalToLocal_HM (LocalVector &U, const GlobalVector &u, const HierarchicalMesh *HM, int iq) const
void swapIndices (IntVector &indices) const
virtual void DiracRhsPoint (GlobalVector &f, const DiracRightHandSide &DRHS, const Vertex2d &p0, int i, double s) const
virtual void DiracRhsPoint (GlobalVector &f, const DiracRightHandSide &DRHS, const Vertex3d &p0, int i, double s) const

Protected Attributes

FemInterface__FEM
IntegratorInterface__INT

Detailed Description

... comments CellDiscretization


Constructor & Destructor Documentation

Gascoigne::CellDiscretization::CellDiscretization (  )  [inline]

Gascoigne::CellDiscretization::~CellDiscretization (  )  [inline]


Member Function Documentation

void Gascoigne::CellDiscretization::AdjointForm ( GlobalVector f,
const GlobalVector u,
const Equation EQ,
double  d 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

void Gascoigne::CellDiscretization::AssembleError ( GlobalVector eta,
const GlobalVector u,
LocalVector err,
const ExactSolution ES 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

void Gascoigne::CellDiscretization::BoundaryForm ( GlobalVector f,
const GlobalVector u,
const IntSet Colors,
const BoundaryEquation BE,
double  d 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

void Gascoigne::CellDiscretization::BoundaryMatrix ( MatrixInterface A,
const GlobalVector u,
const IntSet Colors,
const BoundaryEquation BE,
double  d 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

void Gascoigne::CellDiscretization::BoundaryRhs ( GlobalVector f,
const IntSet Colors,
const BoundaryRightHandSide NRHS,
double  s 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

double Gascoigne::CellDiscretization::ComputeBoundaryFunctional ( const GlobalVector u,
const IntSet Colors,
const BoundaryFunctional BF 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

double Gascoigne::CellDiscretization::ComputeDomainFunctional ( const GlobalVector u,
const DomainFunctional F 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

void Gascoigne::CellDiscretization::ComputeError ( const GlobalVector u,
LocalVector err,
const ExactSolution ES 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

double Gascoigne::CellDiscretization::ComputePointFunctional ( const GlobalVector u,
const PointFunctional FP 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

double Gascoigne::CellDiscretization::ComputePointValue ( const GlobalVector u,
const Vertex3d p0,
int  comp 
) const [protected]

double Gascoigne::CellDiscretization::ComputePointValue ( const GlobalVector u,
const Vertex2d p0,
int  comp 
) const [protected]

void Gascoigne::CellDiscretization::DiracRhs ( GlobalVector f,
const DiracRightHandSide DRHS,
double  s 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

void Gascoigne::CellDiscretization::DiracRhsPoint ( GlobalVector f,
const DiracRightHandSide DRHS,
const Vertex3d p0,
int  i,
double  s 
) const [protected, virtual]

void Gascoigne::CellDiscretization::DiracRhsPoint ( GlobalVector f,
const DiracRightHandSide DRHS,
const Vertex2d p0,
int  i,
double  s 
) const [protected, virtual]

void Gascoigne::CellDiscretization::EvaluateCellRightHandSide ( GlobalVector f,
const DomainRightHandSide CF,
double  d 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

void Gascoigne::CellDiscretization::Form ( GlobalVector f,
const GlobalVector u,
const Equation EQ,
double  d 
) const [virtual]

Implements Gascoigne::DiscretizationInterface.

Reimplemented in Gascoigne::DwrLps2d, Gascoigne::Q1Lps2d, and Gascoigne::Q1Lps3d.

void Gascoigne::CellDiscretization::GetBoundaryMassDiag ( DoubleVector a  )  const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

virtual int Gascoigne::CellDiscretization::GetCellNumber ( const Vertex3d p0,
Vertex3d p 
) const [inline, protected, virtual]

Reimplemented in Gascoigne::Q13d.

virtual int Gascoigne::CellDiscretization::GetCellNumber ( const Vertex2d p0,
Vertex2d p 
) const [inline, protected, virtual]

Reimplemented in Gascoigne::Q12d.

const FemInterface* Gascoigne::CellDiscretization::GetFem (  )  const [inline, protected]

FemInterface*& Gascoigne::CellDiscretization::GetFemPointer (  )  [inline, protected]

const IntegratorInterface* Gascoigne::CellDiscretization::GetIntegrator (  )  const [inline, protected]

IntegratorInterface*& Gascoigne::CellDiscretization::GetIntegratorPointer (  )  [inline, protected]

virtual nmatrix<double> Gascoigne::CellDiscretization::GetLocalInterpolationWeights (  )  const [inline, virtual]

Reimplemented in Gascoigne::Q12d, and Gascoigne::Q13d.

void Gascoigne::CellDiscretization::GetMassDiag ( DoubleVector a  )  const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

std::string Gascoigne::CellDiscretization::GetName (  )  const [inline, virtual]

Implements Gascoigne::DiscretizationInterface.

Reimplemented in Gascoigne::Q1Gls2d, Gascoigne::Q1Gls3d, Gascoigne::DwrLps2d, Gascoigne::Q1Lps2d, Gascoigne::Q1Lps3d, Gascoigne::Q12d, and Gascoigne::Q13d.

void Gascoigne::CellDiscretization::GetVolumes ( DoubleVector a  )  const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

void Gascoigne::CellDiscretization::GlobalToLocal_HM ( LocalVector U,
const GlobalVector u,
const HierarchicalMesh HM,
int  iq 
) const [protected]

void Gascoigne::CellDiscretization::InitFilter ( DoubleVector  )  const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

Reimplemented in Gascoigne::Q1.

void Gascoigne::CellDiscretization::InterpolateCellDomainFunction ( GlobalVector f,
const DomainFunction DF 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

void Gascoigne::CellDiscretization::InterpolateDomainFunction ( GlobalVector f,
const DomainFunction DF 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

void Gascoigne::CellDiscretization::MassForm ( GlobalVector f,
const GlobalVector u,
const TimePattern TP,
double  s 
) const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

void Gascoigne::CellDiscretization::MassMatrix ( MatrixInterface M  )  const [virtual]

Reimplemented from Gascoigne::DiscretizationInterface.

Reimplemented in Gascoigne::Q1.

void Gascoigne::CellDiscretization::Matrix ( MatrixInterface A,
const GlobalVector u,
const Equation EQ,
double   
) const [virtual]

Implements Gascoigne::DiscretizationInterface.

Reimplemented in Gascoigne::Q1Lps2d, Gascoigne::Q1Lps3d, and Gascoigne::Q1.

void Gascoigne::CellDiscretization::Rhs ( GlobalVector f,
const DomainRightHandSide RHS,
double  s 
) const [virtual]

Implements Gascoigne::DiscretizationInterface.

void Gascoigne::CellDiscretization::Structure ( SparseStructureInterface S  )  const [virtual]

Implements Gascoigne::DiscretizationInterface.

Reimplemented in Gascoigne::Q1Lps2d, Gascoigne::Q1Lps3d, and Gascoigne::Q1.

void Gascoigne::CellDiscretization::swapIndices ( IntVector indices  )  const [protected]

void Gascoigne::CellDiscretization::Transformation ( FemInterface::Matrix T,
int  iq 
) const [protected, virtual]

void Gascoigne::CellDiscretization::Transformation_HM ( FemInterface::Matrix T,
const HierarchicalMesh HM,
int  iq 
) const [protected]


Member Data Documentation

FemInterface* Gascoigne::CellDiscretization::__FEM [protected]

IntegratorInterface* Gascoigne::CellDiscretization::__INT [protected]


The documentation for this class was generated from the following files:
Generated on Thu Sep 14 10:47:13 2006 for Gascoigne by  doxygen 1.4.7