List of structured surface cells interface. More...
#include <MeshVizXLM/mesh/topology/MiTopologyIj.h>
Public Member Functions | |
virtual size_t | getNumCellsI () const =0 |
virtual size_t | getNumCellsJ () const =0 |
virtual bool | isDead (size_t i, size_t j) const |
Protected Member Functions | |
virtual std::ostream & | toStream (std::ostream &s) const |
A generic abstract interface for a structured implicit surface mesh topology. Cells are all implicitely defined as quadrangles so there is no need for specifying a list of cells. The number of cells on each dimension defines completely the topology.
MySurfaceMeshCurvilinear, MySurfaceMeshRectilinear, MySurfaceMeshRegular
virtual size_t MiTopologyIj::getNumCellsI | ( | ) | const [pure virtual] |
Returns the number of cells on the first logical axis.
virtual size_t MiTopologyIj::getNumCellsJ | ( | ) | const [pure virtual] |
Returns the number of cells on the second logical axis.
virtual bool MiTopologyIj::isDead | ( | size_t | i, | |
size_t | j | |||
) | const [inline, virtual] |
Returns true if the cell of index (i,j) should be ignored.
This value is ignored if the hasDeadCell() method returns false. The default implementation returns always false.
(i,j) | the index of the cell to check |
virtual std::ostream& MiTopologyIj::toStream | ( | std::ostream & | s | ) | const [inline, protected, virtual] |
Performs an output operation on a stream which is returned afterward. This method is protected since only called by the output operator <<. This method is not pure virtual and output by default the geometry and topology of a mesh. Whenever a different output is needed, this method can be implemented in the subclass to get a different output format. No std::ostream& operator << needs to be defined in any subclass. This allows you to benefit from the virtual inheritance when using the output operator on an abstract class.
Reimplemented from MiTopology.