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

dolfin::AdaptiveIterationLevel1 Class Reference

#include <AdaptiveIterationLevel1.h>

Inheritance diagram for dolfin::AdaptiveIterationLevel1:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AdaptiveIterationLevel1 (Solution &u, RHS &f, FixedPointIteration &fixpoint, unsigned int maxiter, real maxdiv, real maxconv, real tol, unsigned int depth)
 ~AdaptiveIterationLevel1 ()
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 1) problems. Adaptive damping used on the element level.


Constructor & Destructor Documentation

AdaptiveIterationLevel1::AdaptiveIterationLevel1 (  Solution &  u,
RHS &  f,
FixedPointIteration &  fixpoint,
unsigned int  maxiter,
real  maxdiv,
real  maxconv,
real  tol,
unsigned int  depth
) 
 

AdaptiveIterationLevel1::~AdaptiveIterationLevel1 (   ) 
 


Member Function Documentation

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

Check convergence for element.

Implements dolfin::Iteration.

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

Check convergence for element group.

Implements dolfin::Iteration.

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

Check convergence for group list.

Implements dolfin::Iteration.

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

Check divergence for element.

Implements dolfin::Iteration.

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

Check divergence for element group.

Implements dolfin::Iteration.

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

Check divergence for group list.

Implements dolfin::Iteration.

void AdaptiveIterationLevel1::report (   )  const [virtual]
 

Write a status report.

Implements dolfin::Iteration.

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

Stabilize element iteration.

Implements dolfin::Iteration.

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

Stabilize element group iteration.

Implements dolfin::Iteration.

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

Stabilize group list iteration.

Implements dolfin::Iteration.

void AdaptiveIterationLevel1::start (  Element &  element  )  [virtual]
 

Implements dolfin::Iteration.

void AdaptiveIterationLevel1::start (  ElementGroup &  group  )  [virtual]
 

Implements dolfin::Iteration.

void AdaptiveIterationLevel1::start (  ElementGroupList &  groups  )  [virtual]
 

Implements dolfin::Iteration.

Iteration::State AdaptiveIterationLevel1::state (   )  const [virtual]
 

Return current state (type of iteration).

Implements dolfin::Iteration.

void AdaptiveIterationLevel1::update (  Element &  element,
Increments &  d
)  [virtual]
 

Update element.

Implements dolfin::Iteration.

void AdaptiveIterationLevel1::update (  ElementGroup &  group,
Increments &  d
)  [virtual]
 

Update element group.

Implements dolfin::Iteration.

void AdaptiveIterationLevel1::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.