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

dolfin::AdaptiveIterationLevel3 Class Reference

#include <AdaptiveIterationLevel3.h>

Inheritance diagram for dolfin::AdaptiveIterationLevel3:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

void start (ElementGroupList &list)
void start (ElementGroup &group)
void start (Element &element)
void update (ElementGroupList &list, 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 &list, 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 &list, 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 &list, 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 3) problems. Adaptive damping used on the group list level (time slab level).


Constructor & Destructor Documentation

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

AdaptiveIterationLevel3::~AdaptiveIterationLevel3  ) 
 


Member Function Documentation

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

Check convergence for element.

Implements dolfin::Iteration.

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

Check convergence for element group.

Implements dolfin::Iteration.

bool AdaptiveIterationLevel3::converged ElementGroupList list,
const Increments &  d,
unsigned int  n
[virtual]
 

Check convergence for group list.

Implements dolfin::Iteration.

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

Check divergence for element.

Implements dolfin::Iteration.

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

Check divergence for element group.

Implements dolfin::Iteration.

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

Check divergence for group list.

Implements dolfin::Iteration.

void AdaptiveIterationLevel3::report  )  const [virtual]
 

Write a status report.

Implements dolfin::Iteration.

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

Stabilize element iteration.

Implements dolfin::Iteration.

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

Stabilize element group iteration.

Implements dolfin::Iteration.

void AdaptiveIterationLevel3::stabilize ElementGroupList list,
const Increments &  d,
unsigned int  n
[virtual]
 

Stabilize group list iteration.

Implements dolfin::Iteration.

void AdaptiveIterationLevel3::start Element element  )  [virtual]
 

Implements dolfin::Iteration.

void AdaptiveIterationLevel3::start ElementGroup group  )  [virtual]
 

Implements dolfin::Iteration.

void AdaptiveIterationLevel3::start ElementGroupList list  )  [virtual]
 

Implements dolfin::Iteration.

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

Return current state (type of iteration).

Implements dolfin::Iteration.

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

Update element.

Implements dolfin::Iteration.

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

Update element group.

Implements dolfin::Iteration.

void AdaptiveIterationLevel3::update ElementGroupList list,
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.