From: John P. <pet...@cf...> - 2004-10-26 18:42:26
|
I'd like to rework the current MeshBase and Mesh classes by moving the std::vector representations for _nodes and _elements into the current Mesh class. This would make the MeshBase class abstract (pure virtual functions) and make it easier to derive new types of Meshes from it. For instance, a structured cartesian mesh doesn't need to store any nodes so the point() function would compute the relevant point based on the input node number instead of returning a reference to the ith location of the _nodes vector. You might have another case where it makes sense to store the node pointers in a std::map instead of a vector. My ulterior motive is to eventually implement a cache feature for certain values which are expensive to compute, for example the n_elem_of_type(...) functions. I think I've found an interesting way to do it based on the classic "Proxy" Design Pattern. I don't think this change will break anything, but I thought I would raise the idea here to see if there were any immediate objections... -- John |