General Purpose Equations

Gathers equation related classes. More...

## Classes

class  Equa
Mother abstract class to describe equation. More...

class  Equation< NEN_, NEE_, NSN_, NSE_ >
Abstract class for all equation classes. More...

class  Estimator
To calculate an a posteriori estimator of the solution. More...

## Functions

template<class T_ , size_t N_, class E_ >
void element_assembly (const E_ &e, const LocalVect< T_, N_ > &be, Vect< T_ > &b)
Assemble local vector into global vector.

template<class T_ , size_t N_, class E_ >
void element_assembly (const E_ &e, const LocalMatrix< T_, N_, N_ > &ae, Vect< T_ > &b)
Assemble diagonal local vector into global vector.

template<class T_ , size_t N_, class E_ >
void element_assembly (const E_ &e, const LocalMatrix< T_, N_, N_ > &ae, Matrix< T_ > *A)
Assemble local matrix into global matrix.

template<class T_ , size_t N_, class E_ >
void element_assembly (const E_ &e, const LocalMatrix< T_, N_, N_ > &ae, SkMatrix< T_ > &A)
Assemble local matrix into global skyline matrix.

template<class T_ , size_t N_, class E_ >
void element_assembly (const E_ &e, const LocalMatrix< T_, N_, N_ > &ae, SkSMatrix< T_ > &A)
Assemble local matrix into global symmetric skyline matrix.

template<class T_ , size_t N_, class E_ >
void element_assembly (const E_ &e, const LocalMatrix< T_, N_, N_ > &ae, SpMatrix< T_ > &A)
Assemble local matrix into global sparse matrix.

template<class T_ , size_t N_>
void side_assembly (const Element &e, const LocalMatrix< T_, N_, N_ > &ae, SpMatrix< T_ > &A)
Side assembly of local matrix into global matrix (as instance of class SpMatrix).

template<class T_ , size_t N_>
void side_assembly (const Element &e, const LocalMatrix< T_, N_, N_ > &ae, SkSMatrix< T_ > &A)
Side assembly of local matrix into global matrix (as instance of class SkSMatrix).

template<class T_ , size_t N_>
void side_assembly (const Element &e, const LocalMatrix< T_, N_, N_ > &ae, SkMatrix< T_ > &A)
Side assembly of local matrix into global matrix (as instance of class SkMatrix).

template<class T_ , size_t N_>
void side_assembly (const Element &e, const LocalVect< T_, N_ > &be, Vect< T_ > &b)
Side assembly of local vector into global vector.

## Detailed Description

Gathers equation related classes.

## ◆ element_assembly() [1/6]

template<class T_ , size_t N_, class E_ >
 void element_assembly ( const E_ & e, const LocalMatrix< T_, N_, N_ > & ae, Matrix< T_ > * A )

Assemble local matrix into global matrix.

This function is to be called with an abstract pointer to matrix (class Matrix)

Parameters
 [in] e Reference to local entity (Element or Side) [in] ae Local matrix [in,out] A Pointer to global matrix

## ◆ element_assembly() [2/6]

template<class T_ , size_t N_, class E_ >
 void element_assembly ( const E_ & e, const LocalMatrix< T_, N_, N_ > & ae, SkMatrix< T_ > & A )

Assemble local matrix into global skyline matrix.

Parameters
 [in] e Reference to local entity (Element or Side) [in] ae Local matrix [in,out] A Global matrix

## ◆ element_assembly() [3/6]

template<class T_ , size_t N_, class E_ >
 void element_assembly ( const E_ & e, const LocalMatrix< T_, N_, N_ > & ae, SkSMatrix< T_ > & A )

Assemble local matrix into global symmetric skyline matrix.

Parameters
 [in] e Reference to local entity (Element or Side) [in] ae Local matrix [in,out] A Global matrix

## ◆ element_assembly() [4/6]

template<class T_ , size_t N_, class E_ >
 void element_assembly ( const E_ & e, const LocalMatrix< T_, N_, N_ > & ae, SpMatrix< T_ > & A )

Assemble local matrix into global sparse matrix.

Parameters
 [in] e Reference to local entity (Element or Side) [in] ae Local matrix [in,out] A Global matrix

## ◆ element_assembly() [5/6]

template<class T_ , size_t N_, class E_ >
 void element_assembly ( const E_ & e, const LocalMatrix< T_, N_, N_ > & ae, Vect< T_ > & b )

Assemble diagonal local vector into global vector.

Parameters
 [in] e Reference to local entity (Element or Side) [in] ae Local matrix [in,out] b Global vector

## ◆ element_assembly() [6/6]

template<class T_ , size_t N_, class E_ >
 void element_assembly ( const E_ & e, const LocalVect< T_, N_ > & be, Vect< T_ > & b )

Assemble local vector into global vector.

Parameters
 [in] e Reference to local entity (Element or Side) [in] be Local vector [in,out] b Global vector

## ◆ side_assembly() [1/4]

template<class T_ , size_t N_>
 void side_assembly ( const Element & e, const LocalMatrix< T_, N_, N_ > & ae, SkMatrix< T_ > & A )

Side assembly of local matrix into global matrix (as instance of class SkMatrix).

Parameters
 [in] e Reference to local Element [in] ae Local matrix [in,out] A Global matrix

## ◆ side_assembly() [2/4]

template<class T_ , size_t N_>
 void side_assembly ( const Element & e, const LocalMatrix< T_, N_, N_ > & ae, SkSMatrix< T_ > & A )

Side assembly of local matrix into global matrix (as instance of class SkSMatrix).

Parameters
 [in] e Reference to local Element [in] ae Local matrix [in,out] A Global matrix

## ◆ side_assembly() [3/4]

template<class T_ , size_t N_>
 void side_assembly ( const Element & e, const LocalMatrix< T_, N_, N_ > & ae, SpMatrix< T_ > & A )

Side assembly of local matrix into global matrix (as instance of class SpMatrix).

Parameters
 [in] e Reference to local Element [in] ae Local matrix [in,out] A Global matrix

## ◆ side_assembly() [4/4]

template<class T_ , size_t N_>
 void side_assembly ( const Element & e, const LocalVect< T_, N_ > & be, Vect< T_ > & b )

Side assembly of local vector into global vector.

Parameters
 [in] e Reference to local Element [in] be Local vector [in,out] b Global vector