|
Index
C++ Code Documentation
cmclab::kernel::Integrator
File: LAB/cmclab/kernel/Integrator.H
CMC integrator.
public:
- Integrator( EvalLoop *, uint polylen );
 | constructor | |
- ~Integrator();
 | destructor | |
- void integrate( Complex &z, Potential &xi, Loop4 &X, Complex const &dz, uint step_count );
 | integrate from z to z+dz in step_count steps | |
- void integrate( Loop4 &X, lab::kernel::Curve const &curve );
 | integrate along curve | |
protected:
- void integrate_( Complex &z, Potential &xi, Loop4 &X, Complex const &dz );
 | performs one step of the integration of the ODE dX/dz = X A order-4 Runge-Kutta modifies X | |
- void mul( Loop4 &, Loop4 const &, Potential &xi );
- inline void F( Loop4 &dX, Loop4 const &X, Potential &xi );
 | F defines the differential equation dX = F( z, X ) the raw (naive, unormalized) F is defined by F(x, xi) = X.xi matrix multiplication | |
- uint _polylen;
- EvalLoop *_potential;
- RangeMatrix _range;
- Loop4 *K1;
- Loop4 *K2;
- Loop4 *K3;
- Loop4 *K4;
- Loop4 *Ktmp;
private:
- Integrator( Integrator const & );
- Integrator &operator=( Integrator const & );
|