Index

C++ Code Documentation

lab::kernel::DomainIndexed

Derived from: lab::kernel::Domain2D

File: LAB/lab/kernel/DomainIndexed.H

public:
  • DomainIndexed( DomainBase *base );
    void constructor
  • virtual ~DomainIndexed();
    destructor
  • virtual uint vertex_count() const;
  • virtual uint edge_count() const;
  • virtual uint face_count() const;
  • virtual void clear();
  • virtual Complex z(uint) const throw();
  • geom::Surface const *surface() const;
  • virtual void initialize( Complex const &zstart );
    set the surface to 'surface' DomainIndexed does not modify or delete 'surface'
  • virtual void initialize_pass2( Complex const &zstart, base::vector<Real> const &area );
  • virtual void compute();
  • virtual void compute_refine();
  • virtual void compute_sub();
  • virtual geom::Surface *export_() const;
protected:
  • virtual int type() const;
private:
  • void parse( base::String const &s );
  • void compute2();
  • void initialize_file( base::String const &filename );
  • void initialize_triangulated( base::String const &s );
  • void compute_adjacency() throw( base::Exception );
    Compute the base::vector '_adjacency' containing edge adjacency information. _adjacency[i] is a list of the vertices connected to i
  • void compute_edge() throw( base::Exception );
    Compute edge information Fills _edge with pairs of edges each connected to a previous one
  • void dump_adjacency( std::ostream &o ) const;
  • void dump_edge( std::ostream &o ) const;
  • static uint const THREAD_ID = 0;
  • static uint const THREAD_COUNT = 1;
  • uint _check_total;
  • uint _check_count;
  • base::vector<std::slist<uint> > _adjacency;
    _adjacency[i] is a vector of points connected to point i
  • base::vector<std::pair<uint, uint> > _edge;
    _edge is a vector of edges making a web connecting back to starting point
  • uint _start_index;
  • geom::Surface *_surface;
  • uint find_closest( Complex const &z ) throw( base::Exception );
  • uint _grid;
  • uint _random;
  • uint _refine;
  • uint _smooth;
  • triang::Triangulator *_triangulator;
  • DomainIndexed( DomainIndexed const & );
    disabled private copy constructor
  • DomainIndexed &operator=( DomainIndexed const & );
    disabled private assignement operator


lab::kernel::DomainIndexed GANG