Howdy,
Cataldo Manigrasso and Luca Heltai have been implemented the possibility to 
discretize manifolds for some time on a branch of deal.II. This would 
allow, for example, to solve PDEs or boundary integral equations on the 
surface of a sphere, or other manifolds embedded in higher dimensional 
spaces. 

This is implemented by adding a second template argument to many classes: 
the first one ("dim") denotes as before the dimensionality of the 
triangulation. The second ("spacedim") the dimensionality of the space we 
are in. This new, second, template argument has as its default value 
spacedim=dim, making all existing cases backward compatible to the 
functionality we had before. However, if you want you just explicitly 
specify this second template argument (e.g. Triangulation<2,3>) to get 
manifolds in higher dimensional spaces.

I think this is cool functionality, and I would like to thank Cataldo and 
Luca for their work!

Before merging this branch, I've taken the opportunity to revamp a good 
part of the iterator/accessor subsystem. The drawback of our previous 
implementation where we had explicit specializations of classes like 
TriaObjectAccessor for 1d, 2d, and 3d objects was that it was hard to find 
the documentation of a function because it could be in a number of places. 
These classes have now all been merged into single templates, i.e. there 
are now only classes TriaAccessor, DoFAccessor, and MGDoFAccessor, along 
with CellAccessor, DoFCellAccessor, and MGDoFCellAccessor. Documentation 
should as a consequence be a bit simpler to find now.

Best
 Wolfgang

-------------------------------------------------------------------------
Wolfgang Bangerth                email:            [EMAIL PROTECTED]
                                 www: http://www.math.tamu.edu/~bangerth/


_______________________________________________

Reply via email to