Gascoigne::BasicLoop Class Reference

Implementation of diverse outer loops: mesh adaptation, time stepping... More...

#include <basicloop.h>

Inheritance diagram for Gascoigne::BasicLoop:

Inheritance graph
Collaboration diagram for Gascoigne::BasicLoop:

Collaboration graph
List of all members.

Public Member Functions

 BasicLoop ()
virtual ~BasicLoop ()
virtual void BasicInit (const ParamFile *paramfile, const ProblemContainer *PC, const FunctionalContainer *FC=NULL)
void run (const std::string &problemlabel)
void ClockOutput () const

Protected Member Functions

MeshAgentInterface *& GetMeshAgentPointer ()
MultiLevelSolverInterface *& GetMultiLevelSolverPointer ()
const MeshAgentInterfaceGetMeshAgent () const
const MultiLevelSolverInterfaceGetMultiLevelSolver () const
MeshAgentInterfaceGetMeshAgent ()
MultiLevelSolverInterfaceGetMultiLevelSolver ()
SolverInfos *& GetSolverInfosPointer ()
SolverInfosGetSolverInfos ()
const SolverInfosGetSolverInfos () const
virtual std::string Solve (VectorInterface &u, VectorInterface &f, std::string name)
virtual std::string Solve (VectorInterface &u, VectorInterface &f)
virtual void PrintMeshInformation (int outputlevel=0) const
virtual void Output (const VectorInterface &u, std::string name) const
virtual void Output (const VectorInterface &u)
virtual void ComputeGlobalErrors (const VectorInterface &u)
virtual void InitSolution (VectorInterface &u)
virtual void CopyVector (GlobalVector &dst, VectorInterface &src)
virtual void CopyVector (VectorInterface &dst, GlobalVector &src)

Protected Attributes

StopWatch _clock_newmesh
StopWatch _clock_solve
StopWatch _clock_functionals
StopWatch _clock_write
StopWatch _clock_estimate
int _niter
int _iter
bool _writeVtk
bool _writeBupGup
bool _writeInp
std::string _reload
std::string _initial
std::string _s_resultsdir
const ParamFile_paramfile
Monitor Mon
StdIoManager IOM
GlobalVector _GlobalErr

Detailed Description

Implementation of diverse outer loops: mesh adaptation, time stepping...

Constructor & Destructor Documentation

Gascoigne::BasicLoop::BasicLoop (  ) 

Gascoigne::BasicLoop::~BasicLoop (  )  [virtual]

Member Function Documentation

void Gascoigne::BasicLoop::BasicInit ( const ParamFile paramfile,
const ProblemContainer PC,
const FunctionalContainer FC = NULL 
) [virtual]

Reimplemented in Gascoigne::StdLoop, and Gascoigne::StdTimeLoop.

void Gascoigne::BasicLoop::ClockOutput (  )  const

Reimplemented in Gascoigne::StdLoop.

void Gascoigne::BasicLoop::ComputeGlobalErrors ( const VectorInterface u  )  [protected, virtual]

void Gascoigne::BasicLoop::CopyVector ( VectorInterface dst,
GlobalVector src 
) [protected, virtual]

void Gascoigne::BasicLoop::CopyVector ( GlobalVector dst,
VectorInterface src 
) [protected, virtual]

MeshAgentInterface* Gascoigne::BasicLoop::GetMeshAgent (  )  [inline, protected]

const MeshAgentInterface* Gascoigne::BasicLoop::GetMeshAgent (  )  const [inline, protected]

MeshAgentInterface*& Gascoigne::BasicLoop::GetMeshAgentPointer (  )  [inline, protected]

MultiLevelSolverInterface* Gascoigne::BasicLoop::GetMultiLevelSolver (  )  [inline, protected]

const MultiLevelSolverInterface* Gascoigne::BasicLoop::GetMultiLevelSolver (  )  const [inline, protected]

MultiLevelSolverInterface*& Gascoigne::BasicLoop::GetMultiLevelSolverPointer (  )  [inline, protected]

const SolverInfos* Gascoigne::BasicLoop::GetSolverInfos (  )  const [inline, protected]

SolverInfos* Gascoigne::BasicLoop::GetSolverInfos (  )  [inline, protected]

SolverInfos*& Gascoigne::BasicLoop::GetSolverInfosPointer (  )  [inline, protected]

void Gascoigne::BasicLoop::InitSolution ( VectorInterface u  )  [protected, virtual]

Reimplemented in Gascoigne::StdTimeLoop.

virtual void Gascoigne::BasicLoop::Output ( const VectorInterface u  )  [inline, protected, virtual]

void Gascoigne::BasicLoop::Output ( const VectorInterface u,
std::string  name 
) const [protected, virtual]

void Gascoigne::BasicLoop::PrintMeshInformation ( int  outputlevel = 0  )  const [protected, virtual]

void Gascoigne::BasicLoop::run ( const std::string problemlabel  ) 

Reimplemented in Gascoigne::StdLoop, and Gascoigne::StdTimeLoop.

virtual std::string Gascoigne::BasicLoop::Solve ( VectorInterface u,
VectorInterface f 
) [inline, protected, virtual]

string Gascoigne::BasicLoop::Solve ( VectorInterface u,
VectorInterface f,
std::string  name 
) [protected, virtual]

Member Data Documentation

StopWatch Gascoigne::BasicLoop::_clock_estimate [mutable, protected]

StopWatch Gascoigne::BasicLoop::_clock_functionals [mutable, protected]

StopWatch Gascoigne::BasicLoop::_clock_newmesh [mutable, protected]

Reimplemented in Gascoigne::StdLoop.

StopWatch Gascoigne::BasicLoop::_clock_solve [mutable, protected]

Reimplemented in Gascoigne::StdLoop.

StopWatch Gascoigne::BasicLoop::_clock_write [mutable, protected]

Reimplemented in Gascoigne::StdLoop.

GlobalVector Gascoigne::BasicLoop::_GlobalErr [protected]

std::string Gascoigne::BasicLoop::_initial [protected]

int Gascoigne::BasicLoop::_iter [protected]

int Gascoigne::BasicLoop::_niter [protected]

const ParamFile* Gascoigne::BasicLoop::_paramfile [protected]

std::string Gascoigne::BasicLoop::_reload [protected]

std::string Gascoigne::BasicLoop::_s_resultsdir [protected]

bool Gascoigne::BasicLoop::_writeBupGup [protected]

bool Gascoigne::BasicLoop::_writeInp [protected]

bool Gascoigne::BasicLoop::_writeVtk [protected]

StdIoManager Gascoigne::BasicLoop::IOM [protected]

Monitor Gascoigne::BasicLoop::Mon [protected]

The documentation for this class was generated from the following files:
Generated on Thu Sep 14 10:51:31 2006 for Gascoigne by  doxygen 1.4.7