|
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 | |
|