vtf-logo

AdlibCoupledSolver< 3 > Class Template Reference

#include <AdlibCoupledSolver3.h>

List of all members.


Detailed Description

template<>
class AdlibCoupledSolver< 3 >

Derived Solver class for implementing Eulerian-Lagrangian coupling with Adlib in 3D.
Author:
Ludovic Noels, Ralf Deiterding
Version:
1.0
Date:
Jul-2005


Public Member Functions

 AdlibCoupledSolver (MPI_Comm solidComm)
 ~AdlibCoupledSolver ()
virtual void sendBoundaryReceivePressure ()=0
virtual bool setup ()
virtual void finish ()
virtual bool readMeshFiles (bool isARestart)
virtual void Initialize (double &t, double &dt)
virtual void Advance (double &t, double &dt)
virtual void Update (const double &dt)
const double & CurrentTime () const
void setCurrentTime (double _time)
const double & CurrentTimeStep () const
void setCurrentTimeStep (double _dt)
const int & CurrentStepCount () const
void setCurrentStepCount (int _step)
double NextTimeStep () const
virtual void Output ()
virtual int NSteps ()
virtual void Restart (double &t, double &dt)
virtual void Checkpointing ()
virtual void readScalingBoundaryFile ()
const adlib::Boundary & Boundary () const
adlib::Boundary & Boundary ()
std::ostream & log ()

Protected Attributes

int SubIterations
std::ostream * _olog
std::ofstream oflog
int myRank
char meshFile [80]
char listMatFile [80]
char listTypeFile [80]
char listBoundBBFile [80]
char listScaleBoundaryFile [80]
char materialFile [80]
int subdivisions
char outdir [80]
bool renameOldCheckpointedFiles
bool scaleBoundary
double xCenter
double yCenter
double zCenter
double ratioXPos
double ratioXNeg
double ratioYPos
double ratioYNeg
double ratioZPos
double ratioZNeg


Constructor & Destructor Documentation

AdlibCoupledSolver< 3 >::AdlibCoupledSolver ( MPI_Comm  solidComm  )  [inline]

AdlibCoupledSolver< 3 >::~AdlibCoupledSolver (  )  [inline]


Member Function Documentation

virtual void AdlibCoupledSolver< 3 >::Advance ( double &  t,
double &  dt 
) [inline, virtual]

adlib::Boundary& AdlibCoupledSolver< 3 >::Boundary (  )  [inline]

const adlib::Boundary& AdlibCoupledSolver< 3 >::Boundary (  )  const [inline]

virtual void AdlibCoupledSolver< 3 >::Checkpointing (  )  [inline, virtual]

const int& AdlibCoupledSolver< 3 >::CurrentStepCount (  )  const [inline]

const double& AdlibCoupledSolver< 3 >::CurrentTime (  )  const [inline]

const double& AdlibCoupledSolver< 3 >::CurrentTimeStep (  )  const [inline]

virtual void AdlibCoupledSolver< 3 >::finish (  )  [inline, virtual]

virtual void AdlibCoupledSolver< 3 >::Initialize ( double &  t,
double &  dt 
) [inline, virtual]

std::ostream& AdlibCoupledSolver< 3 >::log (  )  [inline]

double AdlibCoupledSolver< 3 >::NextTimeStep (  )  const [inline]

virtual int AdlibCoupledSolver< 3 >::NSteps (  )  [inline, virtual]

virtual void AdlibCoupledSolver< 3 >::Output (  )  [inline, virtual]

virtual bool AdlibCoupledSolver< 3 >::readMeshFiles ( bool  isARestart  )  [inline, virtual]

virtual void AdlibCoupledSolver< 3 >::readScalingBoundaryFile (  )  [inline, virtual]

virtual void AdlibCoupledSolver< 3 >::Restart ( double &  t,
double &  dt 
) [inline, virtual]

virtual void AdlibCoupledSolver< 3 >::sendBoundaryReceivePressure (  )  [pure virtual]

void AdlibCoupledSolver< 3 >::setCurrentStepCount ( int  _step  )  [inline]

void AdlibCoupledSolver< 3 >::setCurrentTime ( double  _time  )  [inline]

void AdlibCoupledSolver< 3 >::setCurrentTimeStep ( double  _dt  )  [inline]

virtual bool AdlibCoupledSolver< 3 >::setup (  )  [inline, virtual]

virtual void AdlibCoupledSolver< 3 >::Update ( const double &  dt  )  [inline, virtual]


Member Data Documentation

std::ostream* AdlibCoupledSolver< 3 >::_olog [protected]

char AdlibCoupledSolver< 3 >::listBoundBBFile[80] [protected]

char AdlibCoupledSolver< 3 >::listMatFile[80] [protected]

char AdlibCoupledSolver< 3 >::listScaleBoundaryFile[80] [protected]

char AdlibCoupledSolver< 3 >::listTypeFile[80] [protected]

char AdlibCoupledSolver< 3 >::materialFile[80] [protected]

char AdlibCoupledSolver< 3 >::meshFile[80] [protected]

int AdlibCoupledSolver< 3 >::myRank [protected]

std::ofstream AdlibCoupledSolver< 3 >::oflog [protected]

char AdlibCoupledSolver< 3 >::outdir[80] [protected]

double AdlibCoupledSolver< 3 >::ratioXNeg [protected]

double AdlibCoupledSolver< 3 >::ratioXPos [protected]

double AdlibCoupledSolver< 3 >::ratioYNeg [protected]

double AdlibCoupledSolver< 3 >::ratioYPos [protected]

double AdlibCoupledSolver< 3 >::ratioZNeg [protected]

double AdlibCoupledSolver< 3 >::ratioZPos [protected]

bool AdlibCoupledSolver< 3 >::scaleBoundary [protected]

int AdlibCoupledSolver< 3 >::subdivisions [protected]

int AdlibCoupledSolver< 3 >::SubIterations [protected]

double AdlibCoupledSolver< 3 >::xCenter [protected]

double AdlibCoupledSolver< 3 >::yCenter [protected]

double AdlibCoupledSolver< 3 >::zCenter [protected]


The documentation for this class was generated from the following file:
Generated on Fri Aug 24 12:55:26 2007 for Adlib Finite Element Solver by  doxygen 1.4.7