Index

C++ Code Documentation

klab::kernel::Lab

Derived from: protected lab::kernel::Lab , ::klab::ui::Ui

File: LAB/klab/kernel/Lab.H

public:
  • Lab();
    constructor
  • virtual ~Lab();
    destructor
  • virtual parser::KeyParser const &data() const;
  • virtual parser::KeyParser &data();
  • void set_state_from_data();
  • void lambda( Real lambda );
  • Real lambda();
  • virtual char const *lab_name() const;
  • virtual char const *about_info() const;
  • virtual char const *env_lib_path() const;
  • virtual char const *env_help_url() const;
protected:
private:
  • virtual void cleanup_on_stop();
  • void cleanup();
  • virtual void set_ui_from_data();
  • virtual void set_data_from_ui();
  • virtual void load_surface();
  • virtual base::String const &domain();
  • void initial_condition( Complex const &z, base::String const &x, base::String const &y );
    Set the initial condition for the CMC initial value problem. 'z0' is the basepoint in the domain, the whence integration starts. 'Phi0' is the initial value of Phi at 'z0'.
  • void initial_condition( Complex &z, base::String &x, base::String &y );
    Get the initial condition for the CMC initial value problem. 'z0' is the basepoint in the domain, the whence integration starts. 'Phi0' is the initial value of Phi at 'z0'.
  • void integrator_count( uint x );
  • uint integrator_count() const;
  • void initial_integrator_count( uint x );
  • uint initial_integrator_count() const;
  • void polynomial_length( uint x );
  • uint polynomial_length() const;
  • void initialize_data();
    reset internal parameters
  • void initialize();
  • void initial_condition( Loop4 &gx0, Loop4 &gy0 );
    Set initial condition this is delayed (not performed when the user sets the initial condition) so that the user can change polylen, and the stored Xstart will still be ok
  • virtual Complex zstart_v() const;
  • virtual void start_all_v( uint vertex_count, uint edge_count, uint thread_count );
  • virtual void end_all_v( uint vertex_count, uint edge_count, uint thread_count);
  • virtual void start_v( Complex const &z0, uint k0, uint thread_id );
    initial integration step (called by Domain1::start() )
  • virtual void step_v( Complex const &z0, Complex const &z1, uint k0, uint k1, uint thread_id );
    single intermediate integration step (called by Domain1::step() )
  • virtual void end_v();
  • void compute_segment( Complex &z, Complex const &dz, Potential &potential_x, Potential &potential_y, Loop4 &gx, Loop4 &gy, Loop4 &F, uint steps, uint thread_count );
    subroutine to compute one integration/Iwasawa step
  • void export_fn_v( base::vector<Real> &v, uint k );
    single Sym step
  • Data _data;
  • EvalLoop _potential_x;
    potentials
  • EvalLoop _potential_y;
  • Complex _zstart;
    initial point in domain
  • base::String _initial_x;
    initial matrix values
  • base::String _initial_y;
  • uint _integrator_count;
    number of fourth-order Runge-Kutta steps to take for each edge of the domain mesh
  • uint _initial_integrator_count;
    number of fourth-order Runge-Kutta steps to take for the initial step
  • uint _polylen;
    length of loop fourier series
  • Real _lambda;
    '_lambda_family' is a real number in [0,1]; the actual lambda family parameter is exp(2 pi i _lambda_family)
  • Birkhoff *_factorizer;
  • Sym _sym;
  • struct MultiData;
  • Complex z;
    CMC loopgroup data: the point z in the domain
  • Loop4 gx;
    CMC loopgroup data
  • Loop4 gy;
  • Potential potential_x;
    CMC loopgroup data: the potential
  • Potential potential_y;
  • Loop4 F;
    CMC loopgroup data: the extended frame
  • };
  • base::vector<MultiData> _multidata;
  • struct MultiOp;
    multithread computational tool data type
  • base::vector<MultiOp> _multiop;
    multithread computational tool
  • static char const *_about_info;
  • Lab( Lab const & );
    disabled copy constructor
  • Lab &operator=( Lab const & );
    disabled assignment operator


klab::kernel::Lab GANG