Index

C++ Code Documentation

klab::kernel::Integrator

File: LAB/klab/kernel/Integrator.H

KLab integrator.

public:
  • Integrator( EvalLoop *, uint polylen );
    constructor
  • ~Integrator();
    destructor
  • void integrate( Real &x, Potential &xi, Loop4 &g, Real const &dx, uint step_count );
    integrate from z to z+dz in 'step_count' steps
protected:
private:
  • void integrate_( Real const &x, Potential &xi, Loop4 &g, Real const &dx );
    perform one step of the integration of the ODE dX/dz = X A order-4 Runge-Kutta modifies g
  • uint _polylen;
    length of Fourier series (highest lambda power)
  • EvalLoop *_potential;
    the potential
  • RangeMatrix _range;
  • inline void mul( Loop4 &R, Loop4 const &, Potential const &xi );
  • Loop4 *K1;
  • Loop4 *K2;
  • Loop4 *K3;
  • Loop4 *K4;
  • Loop4 *Ktmp;
  • Integrator( Integrator const & );
    disabled copy constructor
  • Integrator &operator=( Integrator const & );
    disabled assignment operator


klab::kernel::Integrator GANG