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

dolfin::Solution Class Reference

#include <Solution.h>

Inheritance diagram for dolfin::Solution:

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

Collaboration graph
[legend]
List of all members.

Public Types

enum  Action { create = 0, update }
 Save debug info. More...


Public Member Functions

 Solution (ODE &ode, Function &u)
 Constructor.

 ~Solution ()
 Destructor.

ElementcreateElement (Element::Type type, unsigned int q, unsigned int index, real t0, real t1)
 Create a new element.

Elementelement (unsigned int i, real t)
 Return element for given component at given time (null if not found).

Elementfirst (unsigned int i)
 Return first element element for given component (null if no elements).

Elementlast (unsigned int i)
 Return last element for given component (null if no elements).

real operator() (unsigned int i, unsigned int node, real t)
 Evaluation (same as function u()).

real u (unsigned int i, real t)
 Return value for given component at given time.

real u (unsigned int i, unsigned int node, real t)
 Return value for given component at given time (optimized version).

real k (unsigned int i, real t)
 Return time step at given time.

real r (unsigned int i, real t, RHS &f)
 Return residual at given time.

unsigned int size () const
 Return number of components.

Element::Type method (unsigned int i)
 Return method to use for given component.

unsigned int order (unsigned int i)
 Return order to use for given component.

void setlast (unsigned int i, real value)
 Modify end-time value for given component (next initial value).

void shift (real t0)
 Prepare for next time slab (propagate values).

void save (real t0)
 Save solution to disk.

void reset ()
 Reset current element block.

void debug (Element &element, Action action)

Detailed Description

Solution represents the solution currently being computed. It contains element data and current (latest) initial value. In many ways a Solution is similar to a Function (ODEFunction), but differs in a number of ways:


Member Enumeration Documentation

enum dolfin::Solution::Action
 

Save debug info.

Enumeration values:
create 
update 


Constructor & Destructor Documentation

Solution::Solution ODE ode,
Function u
 

Constructor.

Solution::~Solution  ) 
 

Destructor.


Member Function Documentation

Element * Solution::createElement Element::Type  type,
unsigned int  q,
unsigned int  index,
real  t0,
real  t1
 

Create a new element.

void Solution::debug Element element,
Action  action
 

Element * Solution::element unsigned int  i,
real  t
 

Return element for given component at given time (null if not found).

Element * Solution::first unsigned int  i  ) 
 

Return first element element for given component (null if no elements).

real Solution::k unsigned int  i,
real  t
 

Return time step at given time.

Element * Solution::last unsigned int  i  ) 
 

Return last element for given component (null if no elements).

Element::Type Solution::method unsigned int  i  ) 
 

Return method to use for given component.

real Solution::operator() unsigned int  i,
unsigned int  node,
real  t
 

Evaluation (same as function u()).

unsigned int Solution::order unsigned int  i  ) 
 

Return order to use for given component.

real Solution::r unsigned int  i,
real  t,
RHS f
 

Return residual at given time.

void Solution::reset  ) 
 

Reset current element block.

void Solution::save real  t0  ) 
 

Save solution to disk.

void Solution::setlast unsigned int  i,
real  value
 

Modify end-time value for given component (next initial value).

void Solution::shift real  t0  ) 
 

Prepare for next time slab (propagate values).

unsigned int Solution::size  )  const
 

Return number of components.

real Solution::u unsigned int  i,
unsigned int  node,
real  t
 

Return value for given component at given time (optimized version).

real Solution::u unsigned int  i,
real  t
 

Return value for given component at given time.


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


Documentation automatically generated with Doxygen on 10 Sep 2004.