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 & );


cmclab::kernel::Integrator GANG