Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

dolfin::AdaptiveIterationLevel2 Class Reference

#include <AdaptiveIterationLevel2.h>

Inheritance diagram for dolfin::AdaptiveIterationLevel2:

Inheritance graph
[legend]
Collaboration diagram for dolfin::AdaptiveIterationLevel2:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AdaptiveIterationLevel2 (Solution &u, RHS &f, FixedPointIteration &fixpoint, unsigned int maxiter, real maxdiv, real maxconv, real tol, unsigned int depth)
 ~AdaptiveIterationLevel2 ()
State state () const
 Return current state (type of iteration).

void start (ElementGroupList &groups)
void start (ElementGroup &group)
void start (Element &element)
void update (ElementGroupList &groups, Increments &d)
 Update group list.

void update (ElementGroup &group, Increments &d)
 Update element group.

void update (Element &element, Increments &d)
 Update element.

void stabilize (ElementGroupList &groups, const Increments &d, unsigned int n)
 Stabilize group list iteration.

void stabilize (ElementGroup &group, const Increments &d, unsigned int n)
 Stabilize element group iteration.

void stabilize (Element &element, const Increments &d, unsigned int n)
 Stabilize element iteration.

bool converged (ElementGroupList &groups, const Increments &d, unsigned int n)
 Check convergence for group list.

bool converged (ElementGroup &group, const Increments &d, unsigned int n)
 Check convergence for element group.

bool converged (Element &element, const Increments &d, unsigned int n)
 Check convergence for element.

bool diverged (ElementGroupList &groups, const Increments &d, unsigned int n, State &newstate)
 Check divergence for group list.

bool diverged (ElementGroup &group, const Increments &d, unsigned int n, State &newstate)
 Check divergence for element group.

bool diverged (Element &element, const Increments &d, unsigned int n, State &newstate)
 Check divergence for element.

void report () const
 Write a status report.


Detailed Description

State-specific behavior of fixed point iteration for stiff (level 2) problems. Adaptive damping used on the element group level.


Constructor & Destructor Documentation

AdaptiveIterationLevel2::AdaptiveIterationLevel2 Solution u,
RHS f,
FixedPointIteration fixpoint,
unsigned int  maxiter,
real  maxdiv,
real  maxconv,
real  tol,
unsigned int  depth
 

AdaptiveIterationLevel2::~AdaptiveIterationLevel2  ) 
 


Member Function Documentation

bool AdaptiveIterationLevel2::converged Element element,
const Increments &  d,
unsigned int  n
[virtual]
 

Check convergence for element.

Implements dolfin::Iteration.

bool AdaptiveIterationLevel2::converged ElementGroup group,
const Increments &  d,
unsigned int  n
[virtual]
 

Check convergence for element group.

Implements dolfin::Iteration.

bool AdaptiveIterationLevel2::converged ElementGroupList groups,
const Increments &  d,
unsigned int  n
[virtual]
 

Check convergence for group list.

Implements dolfin::Iteration.

bool AdaptiveIterationLevel2::diverged Element element,
const Increments &  d,
unsigned int  n,
State newstate
[virtual]
 

Check divergence for element.

Implements dolfin::Iteration.

bool AdaptiveIterationLevel2::diverged ElementGroup group,
const Increments &  d,
unsigned int  n,
State newstate
[virtual]
 

Check divergence for element group.

Implements dolfin::Iteration.

bool AdaptiveIterationLevel2::diverged ElementGroupList groups,
const Increments &  d,
unsigned int  n,
State newstate
[virtual]
 

Check divergence for group list.

Implements dolfin::Iteration.

void AdaptiveIterationLevel2::report  )  const [virtual]
 

Write a status report.

Implements dolfin::Iteration.

void AdaptiveIterationLevel2::stabilize Element element,
const Increments &  d,
unsigned int  n
[virtual]
 

Stabilize element iteration.

Implements dolfin::Iteration.

void AdaptiveIterationLevel2::stabilize ElementGroup group,
const Increments &  d,
unsigned int  n
[virtual]
 

Stabilize element group iteration.

Implements dolfin::Iteration.

void AdaptiveIterationLevel2::stabilize ElementGroupList groups,
const Increments &  d,
unsigned int  n
[virtual]
 

Stabilize group list iteration.

Implements dolfin::Iteration.

void AdaptiveIterationLevel2::start Element element  )  [virtual]
 

Implements dolfin::Iteration.

void AdaptiveIterationLevel2::start ElementGroup group  )  [virtual]
 

Implements dolfin::Iteration.

void AdaptiveIterationLevel2::start ElementGroupList groups  )  [virtual]
 

Implements dolfin::Iteration.

Iteration::State AdaptiveIterationLevel2::state  )  const [virtual]
 

Return current state (type of iteration).

Implements dolfin::Iteration.

void AdaptiveIterationLevel2::update Element element,
Increments &  d
[virtual]
 

Update element.

Implements dolfin::Iteration.

void AdaptiveIterationLevel2::update ElementGroup group,
Increments &  d
[virtual]
 

Update element group.

Implements dolfin::Iteration.

void AdaptiveIterationLevel2::update ElementGroupList groups,
Increments &  d
[virtual]
 

Update group list.

Implements dolfin::Iteration.


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


Documentation automatically generated with Doxygen on 10 Sep 2004.