Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions | Protected Attributes
concepts::DiffReactAsympModelSolBase< F > Class Template Reference

Base class for solutions of the asymptotic expansion of Diffusion-Reaction equation. More...

#include <DiffReactAsympModel.hh>

Inheritance diagram for concepts::DiffReactAsympModelSolBase< F >:
Inheritance graph
[legend]
Collaboration diagram for concepts::DiffReactAsympModelSolBase< F >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

c0 () const
 DiffReactAsympModelSolBase (const F c0)
 Default Constructor.
const ElementFormula< Point< F, 2 > > * grad (const uint i) const
 Returns the gradient of the solution (FEM solution + offset function) as an formula over the elements of the 2D space.
ElementFormula< Point< F, 2 > > * grad_U (const uint i) const
 Returns the (t,S)-gradient of solution in the interior.
ElementFormula< F > * meandnu (const uint i) const
 Returns the mean value of the Neumann trace (FEM solution + offset function) as an formula over the elements on the trace space.
const ElementFormula< F > * offset (const uint i) const
 Returns the offset function as a formula over the element of the 2D space.
const ElementFormula< Point< F, 2 > > * offset_grad (const uint i) const
 Returns the gradient of the offset function as a formula over the element of the 2D space.
const ElementFormula< F > * operator() (const uint i) const
 Returns the solution (FEM solution + offset function) as an formula over the elements of the 2D space.
const ElementFormula< F > * source (const uint i) const
 Returns the source as a formula over the element of the 2D space.
Space< Real > * space () const
 Returns the trace space.
void space (Space< Real > &spc)
 Sets the trace space.
ElementFormula< F > * trace (const uint i) const
 Returns the Dirichlet trace (FEM solution + offset function) as an formula over the elements on the trace space.
ElementFormula< F > * traceDeriv (const uint i) const
 Returns the derivative of Dirichlet trace (FEM solution + offset function) as an formula over the elements on the trace space.
hp2D::TraceSpacetraceSpace () const
 Returns the trace space.
void traceSpace (hp2D::TraceSpace &tspc)
 Sets the trace space.
ElementFormula< F > * U (const uint i) const
 Returns the solution in the interior (in (t,S) coordinates)
 ~DiffReactAsympModelSolBase ()

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream.

Protected Attributes

const F c0_
 Relative conductivity.
concepts::Sequence
< ElementFormula< Point< F, 2 > > * > 
grad_U_
concepts::Sequence
< ElementFormula< F > * > 
meandnu_
std::auto_ptr< ElementFormula
< F > > 
source_
Space< Real > * spc_
 Space in 2D.
hp2D::TraceSpacetspc_
 Trace space.
concepts::Sequence
< ElementFormula< F > * > 
U_
concepts::Sequence
< ElementFormula< F > * > 
u_
std::auto_ptr< ElementFormula
< Real > > 
u_bc_
concepts::Sequence
< ElementFormula< Point< F, 2 > > * > 
u_grad_
concepts::Sequence
< ElementFormula< F > * > 
uhat_
concepts::Sequence
< ElementFormula< Point< F, 2 > > * > 
uhat_grad_
concepts::Sequence
< ElementFormula< F > * > 
ut_
concepts::Sequence
< ElementFormula< F > * > 
ut_t_
concepts::Sequence
< ElementFormula< Real > * > 
utilde_
concepts::Sequence
< ElementFormula< Real2d > * > 
utilde_grad_
concepts::Sequence< Vector< F > * > utvec_
concepts::Sequence< Vector< F > * > uvec_

Detailed Description

template<class F = Real>
class concepts::DiffReactAsympModelSolBase< F >

Base class for solutions of the asymptotic expansion of Diffusion-Reaction equation.

The class is only a container. Functionality comes by deriving from this class.

Author:
Kersten Schmidt, 2008

Definition at line 41 of file DiffReactAsympModel.hh.


Constructor & Destructor Documentation

template<class F = Real>
concepts::DiffReactAsympModelSolBase< F >::DiffReactAsympModelSolBase ( const F  c0)

Default Constructor.


Member Function Documentation

template<class F = Real>
F concepts::DiffReactAsympModelSolBase< F >::c0 ( ) const [inline]

Definition at line 134 of file DiffReactAsympModel.hh.

template<class F = Real>
const ElementFormula<Point<F,2> >* concepts::DiffReactAsympModelSolBase< F >::grad ( const uint  i) const

Returns the gradient of the solution (FEM solution + offset function) as an formula over the elements of the 2D space.

Parameters:
iorder of the model
template<class F = Real>
ElementFormula<Point<F,2> >* concepts::DiffReactAsympModelSolBase< F >::grad_U ( const uint  i) const

Returns the (t,S)-gradient of solution in the interior.

Parameters:
iorder of the model
template<class F = Real>
virtual std::ostream& concepts::DiffReactAsympModelSolBase< F >::info ( std::ostream &  os) const [protected, virtual]
template<class F = Real>
ElementFormula<F>* concepts::DiffReactAsympModelSolBase< F >::meandnu ( const uint  i) const

Returns the mean value of the Neumann trace (FEM solution + offset function) as an formula over the elements on the trace space.

Parameters:
iorder of the model
template<class F = Real>
const ElementFormula<F>* concepts::DiffReactAsympModelSolBase< F >::offset ( const uint  i) const

Returns the offset function as a formula over the element of the 2D space.

Parameters:
iorder of the model
template<class F = Real>
const ElementFormula<Point<F,2> >* concepts::DiffReactAsympModelSolBase< F >::offset_grad ( const uint  i) const

Returns the gradient of the offset function as a formula over the element of the 2D space.

Parameters:
iorder of the model
template<class F = Real>
const ElementFormula<F>* concepts::DiffReactAsympModelSolBase< F >::operator() ( const uint  i) const

Returns the solution (FEM solution + offset function) as an formula over the elements of the 2D space.

Parameters:
iorder of the model
template<class F = Real>
const ElementFormula<F>* concepts::DiffReactAsympModelSolBase< F >::source ( const uint  i) const

Returns the source as a formula over the element of the 2D space.

Parameters:
iorder of the model
template<class F = Real>
Space<Real>* concepts::DiffReactAsympModelSolBase< F >::space ( ) const [inline]

Returns the trace space.

Definition at line 119 of file DiffReactAsympModel.hh.

template<class F = Real>
void concepts::DiffReactAsympModelSolBase< F >::space ( Space< Real > &  spc) [inline]

Sets the trace space.

Definition at line 130 of file DiffReactAsympModel.hh.

template<class F = Real>
ElementFormula<F>* concepts::DiffReactAsympModelSolBase< F >::trace ( const uint  i) const

Returns the Dirichlet trace (FEM solution + offset function) as an formula over the elements on the trace space.

Parameters:
iorder of the model
template<class F = Real>
ElementFormula<F>* concepts::DiffReactAsympModelSolBase< F >::traceDeriv ( const uint  i) const

Returns the derivative of Dirichlet trace (FEM solution + offset function) as an formula over the elements on the trace space.

Parameters:
iorder of the model
template<class F = Real>
void concepts::DiffReactAsympModelSolBase< F >::traceSpace ( hp2D::TraceSpace tspc) [inline]

Sets the trace space.

Definition at line 132 of file DiffReactAsympModel.hh.

template<class F = Real>
hp2D::TraceSpace* concepts::DiffReactAsympModelSolBase< F >::traceSpace ( ) const [inline]

Returns the trace space.

Definition at line 125 of file DiffReactAsympModel.hh.

template<class F = Real>
ElementFormula<F>* concepts::DiffReactAsympModelSolBase< F >::U ( const uint  i) const

Returns the solution in the interior (in (t,S) coordinates)

Parameters:
iorder of the model

Member Data Documentation

template<class F = Real>
const F concepts::DiffReactAsympModelSolBase< F >::c0_ [protected]

Relative conductivity.

Definition at line 138 of file DiffReactAsympModel.hh.

template<class F = Real>
concepts::Sequence<ElementFormula<Point<F,2> >*> concepts::DiffReactAsympModelSolBase< F >::grad_U_ [protected]

Definition at line 174 of file DiffReactAsympModel.hh.

template<class F = Real>
concepts::Sequence<ElementFormula<F>*> concepts::DiffReactAsympModelSolBase< F >::meandnu_ [protected]

Definition at line 168 of file DiffReactAsympModel.hh.

template<class F = Real>
std::auto_ptr<ElementFormula<F> > concepts::DiffReactAsympModelSolBase< F >::source_ [protected]

Definition at line 154 of file DiffReactAsympModel.hh.

template<class F = Real>
Space<Real>* concepts::DiffReactAsympModelSolBase< F >::spc_ [protected]

Space in 2D.

Definition at line 142 of file DiffReactAsympModel.hh.

template<class F = Real>
hp2D::TraceSpace* concepts::DiffReactAsympModelSolBase< F >::tspc_ [protected]

Trace space.

Definition at line 144 of file DiffReactAsympModel.hh.

template<class F = Real>
concepts::Sequence<ElementFormula<F>*> concepts::DiffReactAsympModelSolBase< F >::U_ [protected]

Definition at line 171 of file DiffReactAsympModel.hh.

template<class F = Real>
concepts::Sequence<ElementFormula<F>*> concepts::DiffReactAsympModelSolBase< F >::u_ [protected]

Definition at line 160 of file DiffReactAsympModel.hh.

template<class F = Real>
std::auto_ptr<ElementFormula<Real> > concepts::DiffReactAsympModelSolBase< F >::u_bc_ [protected]

Definition at line 140 of file DiffReactAsympModel.hh.

template<class F = Real>
concepts::Sequence<ElementFormula<Point<F,2> >*> concepts::DiffReactAsympModelSolBase< F >::u_grad_ [protected]

Definition at line 162 of file DiffReactAsympModel.hh.

template<class F = Real>
concepts::Sequence<ElementFormula<F>*> concepts::DiffReactAsympModelSolBase< F >::uhat_ [protected]

Definition at line 156 of file DiffReactAsympModel.hh.

template<class F = Real>
concepts::Sequence<ElementFormula<Point<F,2> >*> concepts::DiffReactAsympModelSolBase< F >::uhat_grad_ [protected]

Definition at line 158 of file DiffReactAsympModel.hh.

template<class F = Real>
concepts::Sequence<ElementFormula<F>*> concepts::DiffReactAsympModelSolBase< F >::ut_ [protected]

Definition at line 164 of file DiffReactAsympModel.hh.

template<class F = Real>
concepts::Sequence<ElementFormula<F>*> concepts::DiffReactAsympModelSolBase< F >::ut_t_ [protected]

Definition at line 166 of file DiffReactAsympModel.hh.

Definition at line 150 of file DiffReactAsympModel.hh.

Definition at line 152 of file DiffReactAsympModel.hh.

template<class F = Real>
concepts::Sequence<Vector<F>*> concepts::DiffReactAsympModelSolBase< F >::utvec_ [protected]

Definition at line 148 of file DiffReactAsympModel.hh.

template<class F = Real>
concepts::Sequence<Vector<F>*> concepts::DiffReactAsympModelSolBase< F >::uvec_ [protected]

Definition at line 146 of file DiffReactAsympModel.hh.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)