class fdtd_d : public HCL_Op_d

finite difference time stepping class

Inheritance:


Public Methods

virtual HCL_VectorSpace_d& Domain ()
Domain space access
Table& Parameters ()
Access to parameters (DispFlag and ConservativeFlag)
virtual HCL_VectorSpace_d& Range ()
Range space access
virtual ostream& Write ( ostream & str )
Debugging information

Protected Methods

virtual void DerivImage ( const HCL_Vector_d & x, const HCL_Vector_d & dx, HCL_Vector_d & dy )
DerivImage computes the image of the derivative on dx, yielding dy

Inherited from HCL_Op_d:

Public Methods

int CheckDeriv( const HCL_Vector_d &, const HCL_Vector_d &, ostream & str, int n=10, double hmin=0.1, double hmax=1.0 )
int CheckDerivAdj( const HCL_Vector_d &, const HCL_Vector_d &, ostream & str, int n=10, double hmin=0.1, double hmax=1.0 )
int CheckSecondDeriv( const HCL_Vector_d &, const HCL_Vector_d &, ostream & str, int n=10, double hmin=0.1, double hmax=1.0 )
int CheckSecondDerivAdj( const HCL_Vector_d &, const HCL_Vector_d &, ostream & str, int n=10, double hmin=0.1, double hmax=1.0 )
virtual HCL_LinearOp_d* Deriv( const HCL_Vector_d & x )
virtual HCL_EvaluateOp_d* Evaluate( const HCL_Vector_d & x )
virtual void Image( const HCL_Vector_d & x, HCL_Vector_d & y )
virtual void ImageAdd( const HCL_Vector_d & x, HCL_Vector_d & y, double a=1.0, double b=1.0 )
virtual void ImageAdd( const HCL_Vector_d & x, const HCL_Vector_d & z, HCL_Vector_d & y, double a=1.0, double b=1.0 )
virtual double MaxStep( const HCL_Vector_d & x, const HCL_Vector_d &dir)
virtual HCL_BiLinearOp_d* SecondDeriv( const HCL_Vector_d & x )

Protected Methods

virtual HCL_LinearOp_d* Deriv1( const HCL_Vector_d & x )
virtual void DerivAdjImage( const HCL_Vector_d & x, const HCL_Vector_d & dy, HCL_Vector_d & dx )
virtual void DerivInvAdjImage( const HCL_Vector_d & x, const HCL_Vector_d & dx, HCL_Vector_d & dy )
virtual void DerivInvImage( const HCL_Vector_d & x, const HCL_Vector_d & dy, HCL_Vector_d & dx )
virtual void Image1( const HCL_Vector_d & x, HCL_Vector_d & y )
virtual HCL_BiLinearOp_d* SecondDeriv1( const HCL_Vector_d & x )
virtual void SecondDerivImage( const HCL_Vector_d & x, const HCL_Vector_d & dx1, const HCL_Vector_d & dx2, HCL_Vector_d & dy )
virtual void SecondDerivPartialAdjImage(const HCL_Vector_d & x, const HCL_Vector_d & dx1, const HCL_Vector_d & dy, HCL_Vector_d & dx2 )

Inherited from HCL_Base:

Public Methods

int Count()
void DecCount()
void IncCount()

Private Fields

int ReferenceCount

Documentation

finite difference time stepping class
virtual void DerivImage( const HCL_Vector_d & x, const HCL_Vector_d & dx, HCL_Vector_d & dy )
DerivImage computes the image of the derivative on dx, yielding dy. If this method, and the related image methods for the derivative, are implemented, then the default Deriv method can be used; the derivative will then be an instance of HCL_OpDefaultDeriv_d.

Table& Parameters()
Access to parameters (DispFlag and ConservativeFlag)

virtual HCL_VectorSpace_d& Domain()
Domain space access

virtual HCL_VectorSpace_d& Range()
Range space access

virtual ostream& Write( ostream & str )
Debugging information


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de