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

dolfin::PDE Class Reference

#include <PDE.h>

Inheritance diagram for dolfin::PDE:

Inheritance graph
[legend]
Collaboration diagram for dolfin::PDE:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PDE (int dim, int noeq=1)
 Constructor for PDE with given space dimension and system size.

virtual ~PDE ()
 Destructor.

virtual real lhs (const ShapeFunction &u, const ShapeFunction &v)
 Variational formulation, left-hand side.

virtual real rhs (const ShapeFunction &v)
 Variational formulation, right-hand side.

virtual real lhs (ShapeFunction::Vector &u, ShapeFunction::Vector &v)
 Variational formulation for systems, left-hand side.

virtual real rhs (ShapeFunction::Vector &v)
 Variational formulation for systems, right-hand side.

const void updateLHS (FiniteElement::Vector &element, const Map &mapping, const Quadrature &interior_quadrature, const Quadrature &boundary_quadrature)
 Update by cell before computation of left-hand side.

const void updateRHS (FiniteElement::Vector &element, const Map &mapping, const Quadrature &interior_quadrature, const Quadrature &boundary_quadrature)
 Update by cell before computation of right-hand side.

int size ()
 Return number of equations.


Public Attributes

real t
 Public data.

real k

Protected Member Functions

real ddx (real a) const
real ddy (real a) const
real ddz (real a) const
real ddt (real a) const
const ElementFunctionddx (const ShapeFunction &v) const
const ElementFunctionddy (const ShapeFunction &v) const
const ElementFunctionddz (const ShapeFunction &v) const
const ElementFunctionddt (const ShapeFunction &v) const
const ElementFunction ddx (const Product &v) const
const ElementFunction ddy (const Product &v) const
const ElementFunction ddz (const Product &v) const
const ElementFunction ddt (const Product &v) const
const ElementFunction ddx (const ElementFunction &v) const
const ElementFunction ddy (const ElementFunction &v) const
const ElementFunction ddz (const ElementFunction &v) const
const ElementFunction ddt (const ElementFunction &v) const
const FunctionSpace::ElementFunction::Vector grad (const ShapeFunction &v)
const FunctionSpace::ElementFunction::Vector grad (const ElementFunction &v)
void add (ElementFunction &v, Function &f)
void add (ElementFunction::Vector &v, Function::Vector &f)
const void update (FiniteElement::Vector &element, const Map &map, const Quadrature &interior_quadrature, const Quadrature &boundary_quadrature)
virtual void updateLHS ()
virtual void updateRHS ()

Protected Attributes

NewList< FunctionPairfunctions
const Mapmap_
const Cellcell_
Integral::InteriorMeasure dx
Integral::BoundaryMeasure ds
int dim
int noeq
real h

Constructor & Destructor Documentation

PDE::PDE int  dim,
int  noeq = 1
 

Constructor for PDE with given space dimension and system size.

PDE::~PDE  )  [virtual]
 

Destructor.


Member Function Documentation

void PDE::add ElementFunction::Vector &  v,
Function::Vector f
[protected]
 

void PDE::add ElementFunction v,
Function f
[protected]
 

const ElementFunction PDE::ddt const ElementFunction v  )  const [protected]
 

const ElementFunction PDE::ddt const Product v  )  const [protected]
 

const ElementFunction & PDE::ddt const ShapeFunction v  )  const [protected]
 

real PDE::ddt real  a  )  const [protected]
 

const ElementFunction PDE::ddx const ElementFunction v  )  const [protected]
 

const ElementFunction PDE::ddx const Product v  )  const [protected]
 

const ElementFunction & PDE::ddx const ShapeFunction v  )  const [protected]
 

real PDE::ddx real  a  )  const [protected]
 

const ElementFunction PDE::ddy const ElementFunction v  )  const [protected]
 

const ElementFunction PDE::ddy const Product v  )  const [protected]
 

const ElementFunction & PDE::ddy const ShapeFunction v  )  const [protected]
 

real PDE::ddy real  a  )  const [protected]
 

const ElementFunction PDE::ddz const ElementFunction v  )  const [protected]
 

const ElementFunction PDE::ddz const Product v  )  const [protected]
 

const ElementFunction & PDE::ddz const ShapeFunction v  )  const [protected]
 

real PDE::ddz real  a  )  const [protected]
 

const FunctionSpace::ElementFunction::Vector PDE::grad const ElementFunction v  )  [protected]
 

const FunctionSpace::ElementFunction::Vector PDE::grad const ShapeFunction v  )  [protected]
 

virtual real dolfin::PDE::lhs ShapeFunction::Vector &  u,
ShapeFunction::Vector &  v
[inline, virtual]
 

Variational formulation for systems, left-hand side.

Reimplemented in dolfin::Elasticity, dolfin::ElasticityStationary, dolfin::ElasticityUpdated, dolfin::Euler, dolfin::NSE_Momentum, and dolfin::WaveVector.

virtual real dolfin::PDE::lhs const ShapeFunction u,
const ShapeFunction v
[inline, virtual]
 

Variational formulation, left-hand side.

Reimplemented in dolfin::DummyPDE, dolfin::Poisson, dolfin::MassForm, dolfin::StiffnessForm, dolfin::ConvDiff, dolfin::Heat, dolfin::Poisson, dolfin::Poisson, and dolfin::Wave.

virtual real dolfin::PDE::rhs ShapeFunction::Vector &  v  )  [inline, virtual]
 

Variational formulation for systems, right-hand side.

Reimplemented in dolfin::Elasticity, dolfin::ElasticityStationary, dolfin::ElasticityUpdated, dolfin::Euler, dolfin::NSE_Momentum, and dolfin::WaveVector.

virtual real dolfin::PDE::rhs const ShapeFunction v  )  [inline, virtual]
 

Variational formulation, right-hand side.

Reimplemented in dolfin::DummyPDE, dolfin::Poisson, dolfin::LoadForm, dolfin::ConvDiff, dolfin::Heat, dolfin::Poisson, dolfin::Poisson, and dolfin::Wave.

int PDE::size  ) 
 

Return number of equations.

const void PDE::update FiniteElement::Vector element,
const Map map,
const Quadrature interior_quadrature,
const Quadrature boundary_quadrature
[protected]
 

virtual void dolfin::PDE::updateLHS  )  [inline, protected, virtual]
 

const void PDE::updateLHS FiniteElement::Vector element,
const Map mapping,
const Quadrature interior_quadrature,
const Quadrature boundary_quadrature
 

Update by cell before computation of left-hand side.

virtual void dolfin::PDE::updateRHS  )  [inline, protected, virtual]
 

const void PDE::updateRHS FiniteElement::Vector element,
const Map mapping,
const Quadrature interior_quadrature,
const Quadrature boundary_quadrature
 

Update by cell before computation of right-hand side.


Member Data Documentation

const Cell* dolfin::PDE::cell_ [protected]
 

int dolfin::PDE::dim [protected]
 

Integral::BoundaryMeasure dolfin::PDE::ds [protected]
 

Integral::InteriorMeasure dolfin::PDE::dx [protected]
 

NewList<FunctionPair> dolfin::PDE::functions [protected]
 

real dolfin::PDE::h [protected]
 

real dolfin::PDE::k
 

const Map* dolfin::PDE::map_ [protected]
 

int dolfin::PDE::noeq [protected]
 

real dolfin::PDE::t
 

Public data.


The documentation for this class was generated from the following files:


Documentation automatically generated with Doxygen on 10 Sep 2004.