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

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

Class for the solution of the asymptotic expansion of Diffusion-Reaction equation (collectively). More...

#include <DiffReactAsympModel.hh>

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

List of all members.

Public Member Functions

c0 () const
 DiffReactAsympCollModelSolBase (const F c0, const Real eps, const BoundaryConditions *bc=0)
 Constructor with given boundary conditions.
Space< Real > * dnu_Space () const
 Returns the space for Lagrange multiplier.
void dnu_Space (Space< Real > &dnu_spc)
const Real eps () const
 Return the thickness parameter.
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.
ElementFormula< F > * meandnuDeriv () const
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.
virtual void set (const Vector< F > &u)=0
 Set the solution vector.
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)

Protected Member Functions

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

Protected Attributes

const F c0_
 Relative conductivity.
Space< Real > * dnu_spc_
 Space for Lagrange multiplier.
const Real eps_
 Thickness parameter.
concepts::Sequence
< ElementFormula< Point< F, 2 > > * > 
grad_U_
concepts::Sequence
< ElementFormula< F > * > 
meandnu_
std::auto_ptr< ElementFormula
< F > > 
meandnuDeriv_
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::DiffReactAsympCollModelSolBase< F >

Class for the solution of the asymptotic expansion of Diffusion-Reaction equation (collectively).

Author:
Kersten Schmidt, 2008

Definition at line 214 of file DiffReactAsympModel.hh.


Constructor & Destructor Documentation

template<class F = Real>
concepts::DiffReactAsympCollModelSolBase< F >::DiffReactAsympCollModelSolBase ( const F  c0,
const Real  eps,
const BoundaryConditions bc = 0 
)

Constructor with given boundary conditions.


Member Function Documentation

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

Definition at line 134 of file DiffReactAsympModel.hh.

template<class F = Real>
Space<Real>* concepts::DiffReactAsympCollModelSolBase< F >::dnu_Space ( ) const [inline]

Returns the space for Lagrange multiplier.

Definition at line 232 of file DiffReactAsympModel.hh.

template<class F = Real>
void concepts::DiffReactAsympCollModelSolBase< F >::dnu_Space ( Space< Real > &  dnu_spc) [inline]

Definition at line 236 of file DiffReactAsympModel.hh.

template<class F = Real>
const Real concepts::DiffReactAsympCollModelSolBase< F >::eps ( ) const [inline]

Return the thickness parameter.

Definition at line 221 of file DiffReactAsympModel.hh.

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

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 [inherited]

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

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

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>
ElementFormula<F>* concepts::DiffReactAsympCollModelSolBase< F >::meandnuDeriv ( ) const [inline]

Definition at line 223 of file DiffReactAsympModel.hh.

template<class F = Real>
const ElementFormula<F>* concepts::DiffReactAsympModelSolBase< F >::offset ( const uint  i) const [inherited]

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 [inherited]

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 [inherited]

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>
virtual void concepts::DiffReactAsympCollModelSolBase< F >::set ( const Vector< F > &  u) [pure virtual]
template<class F = Real>
const ElementFormula<F>* concepts::DiffReactAsympModelSolBase< F >::source ( const uint  i) const [inherited]

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, inherited]

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, inherited]

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 [inherited]

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 [inherited]

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, inherited]

Sets the trace space.

Definition at line 132 of file DiffReactAsympModel.hh.

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

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 [inherited]

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, inherited]

Relative conductivity.

Definition at line 138 of file DiffReactAsympModel.hh.

template<class F = Real>
Space<Real>* concepts::DiffReactAsympCollModelSolBase< F >::dnu_spc_ [protected]

Space for Lagrange multiplier.

Definition at line 243 of file DiffReactAsympModel.hh.

template<class F = Real>
const Real concepts::DiffReactAsympCollModelSolBase< F >::eps_ [protected]

Thickness parameter.

Definition at line 240 of file DiffReactAsympModel.hh.

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

Definition at line 174 of file DiffReactAsympModel.hh.

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

Definition at line 168 of file DiffReactAsympModel.hh.

template<class F = Real>
std::auto_ptr<ElementFormula<F> > concepts::DiffReactAsympCollModelSolBase< F >::meandnuDeriv_ [protected]

Definition at line 241 of file DiffReactAsympModel.hh.

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

Definition at line 154 of file DiffReactAsympModel.hh.

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

Space in 2D.

Definition at line 142 of file DiffReactAsympModel.hh.

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

Trace space.

Definition at line 144 of file DiffReactAsympModel.hh.

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

Definition at line 171 of file DiffReactAsympModel.hh.

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

Definition at line 160 of file DiffReactAsympModel.hh.

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

Definition at line 140 of file DiffReactAsympModel.hh.

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

Definition at line 162 of file DiffReactAsympModel.hh.

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

Definition at line 156 of file DiffReactAsympModel.hh.

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

Definition at line 158 of file DiffReactAsympModel.hh.

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

Definition at line 164 of file DiffReactAsympModel.hh.

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

Definition at line 166 of file DiffReactAsympModel.hh.

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

Definition at line 150 of file DiffReactAsympModel.hh.

template<class F = Real>
concepts::Sequence<ElementFormula<Real2d>*> concepts::DiffReactAsympModelSolBase< F >::utilde_grad_ [protected, inherited]

Definition at line 152 of file DiffReactAsympModel.hh.

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

Definition at line 148 of file DiffReactAsympModel.hh.

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

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)