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

Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G > Class Template Reference

#include <DiffReactAsympModel.hh>

Inheritance diagram for concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >:
Inheritance graph
[legend]
Collaboration diagram for concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef F type

Public Member Functions

const F & c () const
 Return the conductivity.
 DiffReactAsympCollModel_Alpha2_Order1plus (Mesh2 &msh, const uint l, const uint p, const ElementFormula< G > &j0frm, BoundaryConditions *bc=0, bool robuster=false)
const Real eps () const
 Return the thickness parameter.
virtual
DiffReactAsympCollModelSol_Discont
< order, 2, F > * 
modelSol ()
void setC (const F c)
void setEps (Real eps)
const Vector< F > * solution ()
 Returns solution vector.
virtual Space< Real > & space () const
 Returns the space.
virtual ~DiffReactAsympCollModel_Alpha2_Order1plus ()

Protected Member Functions

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

Protected Attributes

c_
 Physical conductivity.
Real eps_
 Thickness.
const std::string problemName_
 Name of the problem.
std::auto_ptr< Vector< F > > sol_
 Solution vector.

Private Member Functions

virtual Meshmesh_ ()
 Mesh.
virtual const std::string mshAbbr_ ()
 Mesh abbreviation string.
virtual void solve_ ()
 Method for solving.

Private Attributes

std::auto_ptr< SparseMatrix
< Real > > 
A_
 Matrix related to grad e grad e'.
std::auto_ptr< SparseMatrix
< Real > > 
E_
 Matrix related to lambda [e'].
std::auto_ptr< SparseMatrix
< Real > > 
L_
 Matrix related to lambda * lambda'.
std::auto_ptr
< DiffReactAsympCollModelSol_Discont
< order, 2, F > > 
modelSol_
 Solution.
Mesh2msh_
 Mesh.
MutableMesh1 mshG_
 Mesh of edges on the interface.
std::auto_ptr< Vector< G > > rhs_
 Vector of right hand side (size = spcE.dim() + spcL.dim())
bool robuster_
 Take the robuster model, add already term related to {dn e} for next order.
std::auto_ptr< Vector< F > > solL_
std::auto_ptr
< hp2D::hpAdaptiveSpaceH1_DG
spcE_
 Space for E-field.
std::auto_ptr< hp2D::TraceSpacespcE_jump_
 Trace space for jump [e] on r = Ri.
std::auto_ptr< hp2D::TraceSpacespcE_mean_
 Trace space for mean {e} on r = Ri.
std::auto_ptr< hp1D::pSpaceL2spcL_
 Space for Lagrange multiplier space lambda1 = {dn e} or lambda_2 = [dn e].
std::auto_ptr< SparseMatrix
< Real > > 
T01_
 Matrix related to lambda {e'}.
std::auto_ptr< SparseMatrix
< Real > > 
T10_
 Matrix related to {e} * lambda' * kappa.
std::auto_ptr< SparseMatrix
< Real > > 
T21_
 Matrix related to lambda * lambda' * kappa.

Detailed Description

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
class concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >

Definition at line 1300 of file DiffReactAsympModel.hh.


Member Typedef Documentation

template<class F>
typedef F concepts::Model< F >::type [inherited]

Definition at line 58 of file models.hh.


Constructor & Destructor Documentation

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::DiffReactAsympCollModel_Alpha2_Order1plus ( Mesh2 msh,
const uint  l,
const uint  p,
const ElementFormula< G > &  j0frm,
BoundaryConditions bc = 0,
bool  robuster = false 
)
template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
virtual concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::~DiffReactAsympCollModel_Alpha2_Order1plus ( ) [virtual]

Member Function Documentation

template<class F = Real>
const F& concepts::DiffReactAsympModelBase< F >::c ( ) const [inline, inherited]

Return the conductivity.

Definition at line 1033 of file DiffReactAsympModel.hh.

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

Return the thickness parameter.

Definition at line 1025 of file DiffReactAsympModel.hh.

template<class F>
virtual std::ostream& concepts::Model< F >::info ( std::ostream &  os) const [protected, virtual, inherited]
template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
virtual Mesh& concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::mesh_ ( ) [inline, private, virtual]

Mesh.

Implements concepts::Model< F >.

Definition at line 1355 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
virtual DiffReactAsympCollModelSol_Discont<order,2,F>* concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::modelSol ( ) [inline, virtual]

Implements concepts::DiffReactAsympModelBase< F >.

Definition at line 1314 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
virtual const std::string concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::mshAbbr_ ( ) [inline, private, virtual]

Mesh abbreviation string.

Implements concepts::Model< F >.

Definition at line 1359 of file DiffReactAsympModel.hh.

template<class F = Real>
void concepts::DiffReactAsympModelBase< F >::setC ( const F  c) [inline, inherited]

Definition at line 1034 of file DiffReactAsympModel.hh.

Here is the call graph for this function:

template<class F = Real>
void concepts::DiffReactAsympModelBase< F >::setEps ( Real  eps) [inline, inherited]

Definition at line 1026 of file DiffReactAsympModel.hh.

Here is the call graph for this function:

template<class F>
const Vector<F>* concepts::Model< F >::solution ( ) [inline, inherited]

Returns solution vector.

Definition at line 66 of file models.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
virtual void concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::solve_ ( ) [private, virtual]

Method for solving.

Implements concepts::Model< F >.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
virtual Space<Real>& concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::space ( ) const [inline, virtual]

Returns the space.

Implements concepts::Model< F >.

Definition at line 1310 of file DiffReactAsympModel.hh.


Member Data Documentation

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
std::auto_ptr<SparseMatrix<Real> > concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::A_ [private]

Matrix related to grad e grad e'.

Definition at line 1338 of file DiffReactAsympModel.hh.

template<class F = Real>
F concepts::DiffReactAsympModelBase< F >::c_ [protected, inherited]

Physical conductivity.

Definition at line 1042 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
std::auto_ptr<SparseMatrix<Real> > concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::E_ [private]

Matrix related to lambda [e'].

Definition at line 1340 of file DiffReactAsympModel.hh.

template<class F = Real>
Real concepts::DiffReactAsympModelBase< F >::eps_ [protected, inherited]

Thickness.

Definition at line 1044 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
std::auto_ptr<SparseMatrix<Real> > concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::L_ [private]

Matrix related to lambda * lambda'.

Definition at line 1348 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
std::auto_ptr<DiffReactAsympCollModelSol_Discont<order,2,F> > concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::modelSol_ [private]

Solution.

Definition at line 1335 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
Mesh2& concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::msh_ [private]

Mesh.

Definition at line 1319 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
MutableMesh1 concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::mshG_ [private]

Mesh of edges on the interface.

Definition at line 1321 of file DiffReactAsympModel.hh.

template<class F>
const std::string concepts::Model< F >::problemName_ [protected, inherited]

Name of the problem.

Definition at line 81 of file models.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
std::auto_ptr<Vector<G> > concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::rhs_ [private]

Vector of right hand side (size = spcE.dim() + spcL.dim())

Definition at line 1351 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
bool concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::robuster_ [private]

Take the robuster model, add already term related to {dn e} for next order.

Definition at line 1332 of file DiffReactAsympModel.hh.

template<class F>
std::auto_ptr<Vector<F> > concepts::Model< F >::sol_ [protected, inherited]

Solution vector.

Definition at line 77 of file models.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
std::auto_ptr<Vector<F> > concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::solL_ [private]

Definition at line 1353 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
std::auto_ptr<hp2D::hpAdaptiveSpaceH1_DG> concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::spcE_ [private]

Space for E-field.

Definition at line 1323 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
std::auto_ptr<hp2D::TraceSpace> concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::spcE_jump_ [private]

Trace space for jump [e] on r = Ri.

Definition at line 1327 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
std::auto_ptr<hp2D::TraceSpace> concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::spcE_mean_ [private]

Trace space for mean {e} on r = Ri.

Definition at line 1325 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
std::auto_ptr<hp1D::pSpaceL2> concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::spcL_ [private]

Space for Lagrange multiplier space lambda1 = {dn e} or lambda_2 = [dn e].

Definition at line 1329 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
std::auto_ptr<SparseMatrix<Real> > concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::T01_ [private]

Matrix related to lambda {e'}.

Definition at line 1342 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
std::auto_ptr<SparseMatrix<Real> > concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::T10_ [private]

Matrix related to {e} * lambda' * kappa.

Definition at line 1344 of file DiffReactAsympModel.hh.

template<class F = Real, uint order = 1, class G = typename Realtype<F>::type>
std::auto_ptr<SparseMatrix<Real> > concepts::DiffReactAsympCollModel_Alpha2_Order1plus< F, order, G >::T21_ [private]

Matrix related to lambda * lambda' * kappa.

Definition at line 1346 of file DiffReactAsympModel.hh.


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

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