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 ElementFunction & ddx (const ShapeFunction &v) const
const ElementFunction & ddy (const ShapeFunction &v) const
const ElementFunction & ddz (const ShapeFunction &v) const
const ElementFunction & ddt (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< FunctionPair > functions
const Map * map_
const Cell * cell_
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.