Index

C++ Code Documentation

zap::Zap

File: APP/zap/Zap.H

The class cmczap computes initial condition for which CMC monodromies close. USAGE: cmczap OPTIONS file.kill writes output to files tmp0.cmc, tmp1.cmc, cmczap0.data, cmczap.data. OPTIONS: -q0 quiet; -q1 verbose

public:
  • class Exception : public base::Exception;
  • Exception( ErrorCode code ) throw() : base::Exception(_message0[code]);
protected:
  • void compute_(char const *filename) throw ( base::Exception );
    compute initial condition from input file filename
  • void compute() throw ( base::Exception );
  • void write_cmcfile( char const *filename, bool write_X_start ) const throw ( base::Exception );
  • void write_cmcfile( io::Ostream &, bool write_X_start ) const throw ();
  • static void write_complex( std::ostream &o, Complex const &x ) throw ();
  • static void alpha_fn( Loop4 &, Complex const &, uint polylen ) throw ();
    potentials residue part of potential
  • static void eta_fn( Loop4 &, Complex const &, uint polylen ) throw ();
    perturbation part of the potential
  • void parse( char const *filename ) throw ( base::Exception );
  • void initialize() throw ();
  • base::String _varname;
    DATA
  • base::String _name_str;
  • base::String _puncture_str;
  • base::vector<Real> _xstart;
  • base::String _residue_str;
  • base::String _perturbation_str;
  • parser::KeyParser _parser;
  • uint _polylen;
    length of fourier series
  • uint _basislen;
    length of basis in Iwasawa decomposition
  • bool _birkhoff;
  • bool _one_column;
  • uint _linecount;
    number of steps in integration along line
  • uint _loopcount;
    number of steps in integration around circle
  • base::String _name;
    name of CMC surface
  • int _positive;
    true means normalize the dressing matrix to be positive via Iwasawa
  • Complex _zstart;
    basepoint
  • Complex _end0;
    puncture 0
  • Complex _end1;
    puncture 1
  • base::String _alpha_str;
  • static EvalLoop _alpha_potential;
  • static EvalLoop _eta_potential;
  • class Integrator_subclass : public Integrator;
    P integrator subclass
  • virtual void alpha_fn( Loop4 &, Complex const & );
    computes the residue term
  • virtual void eta_fn( Loop4 &, Complex const & );
    computes the perturbation term
  • };
  • Loop4 *_residue;
    residue matrix
  • int _verbosity;
    0=quiet, 1=verbose
  • Loop4 *_Xmat;
  • Loop4 *_Pmat;
  • static parser::KeyParser::KeyValPair const _default[];
  • void make_positive( Loop4 &X ) const throw ( base::Exception );
  • Zap( Zap const & );
    disabled copy constructor
  • Zap &operator=( const Zap & );
    disabled assignment operator
private:
  • static char const *const _message0[];
  • };
  • Zap();
    void constructor
  • virtual ~Zap();
    destructor
  • int compute(char const *filename) throw ();
    compute initial condition from input file filename
  • void verbosity(int v);
    set the verbosity: 0=quiet, 1=verbose


zap::Zap GANG