test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions
EulerOdeSolver Class Reference

#include <ConstantStepOdeSolver.h>

Inheritance diagram for EulerOdeSolver:
ConstantStepOdeSolver

Public Member Functions

 EulerOdeSolver ()
 
 EulerOdeSolver (const AbsODERHS &rhs)
 
const char * methodName () const
 
- Public Member Functions inherited from ConstantStepOdeSolver
 ConstantStepOdeSolver ()
 
 ConstantStepOdeSolver (const AbsODERHS &rhs)
 
 ConstantStepOdeSolver (const ConstantStepOdeSolver &r)
 
double getCoordinate (const unsigned which, const unsigned idx) const
 
double getIntegrated (unsigned which, unsigned idx) const
 
double getPeakTime (unsigned which) const
 
const AbsODERHSgetRHS () const
 
AbsODERHSgetRHS ()
 
double getTime (const unsigned idx) const
 
double interpolateCoordinate (unsigned which, double t, bool cubic=false) const
 
double interpolateIntegrated (unsigned which, double t, bool cubic=false) const
 
double lastDeltaT () const
 
unsigned lastDim () const
 
double lastMaxT () const
 
unsigned lastRunLength () const
 
ConstantStepOdeSolveroperator= (const ConstantStepOdeSolver &r)
 
void run (const double *initialConditions, unsigned lenConditions, double dt, unsigned nSteps)
 
void setHistory (double dt, const double *data, unsigned dim, unsigned runLen)
 
void setRHS (const AbsODERHS &rhs)
 
void truncateCoordinate (unsigned which, double minValue, double maxValue)
 
void writeHistory (std::ostream &os, double dt, bool cubic=false) const
 
void writeIntegrated (std::ostream &os, unsigned which, double dt, bool cubic=false) const
 
virtual ~ConstantStepOdeSolver ()
 

Private Member Functions

void step (double t, double dt, const double *x, unsigned lenX, double *coordIncrement) const
 

Additional Inherited Members

- Protected Attributes inherited from ConstantStepOdeSolver
AbsODERHSrhs_
 

Detailed Description

Definition at line 132 of file ConstantStepOdeSolver.h.

Constructor & Destructor Documentation

EulerOdeSolver::EulerOdeSolver ( )
inline

Definition at line 135 of file ConstantStepOdeSolver.h.

EulerOdeSolver::EulerOdeSolver ( const AbsODERHS rhs)
inlineexplicit

Definition at line 137 of file ConstantStepOdeSolver.h.

Member Function Documentation

const char* EulerOdeSolver::methodName ( ) const
inlinevirtual

Implements ConstantStepOdeSolver.

Definition at line 140 of file ConstantStepOdeSolver.h.

140 {return "Euler";}
void EulerOdeSolver::step ( double  t,
double  dt,
const double *  x,
unsigned  lenX,
double *  coordIncrement 
) const
privatevirtual

Implements ConstantStepOdeSolver.

Definition at line 345 of file ConstantStepOdeSolver.cc.

References AbsODERHS::calc(), i, and ConstantStepOdeSolver::rhs_.

348 {
349  rhs_->calc(t, x, lenX, coordIncrement);
350  for (unsigned i=0; i<lenX; ++i)
351  coordIncrement[i] *= dt;
352 }
float dt
Definition: AMPTWrapper.h:126
int i
Definition: DBlmapReader.cc:9
virtual void calc(double t, const double *x, unsigned lenX, double *derivative)=0