hi all,

in case you are about to remove all "std::vector< std::vector< ... > >" objects from libmesh, and replace them with something like "matrix<...>"... i would propose the developers of libmesh to have a look on an existing C++ template library.
this template library is called blitz++ (sure most of you will be aware of it) and it provides with the user of this lib the proper tools to create/initialize/utilize multidimensional arrays. here is the link: http://sourceforge.net/projects/blitz/