AOMD Logo Scalable Mesh Management Toolkit       
 www.scorec.rpi.edu/AOMD  

AOMD
SCOREC
 
  Developers
Documentation
Source Code
FAQs
Changes
 
 Examples and Gallery
Serial Example
Parallel Example
Parallel Example With Load Balancing
Coupling AOMD with a Solver
 
  Related Links
SCOREC Publications
Trellis
Discontinuous Galerkin
Gmsh

Version 1.0
~~~~~~~~~~~

  - Correction of a BUG in mTet.cc
    Fixing small bugs (compilation issues on SUN)
  - tagged v1_0_39 -jf

  - Correction of a BIG BUG in pmExchangeData.cc
    Addition of the Octree (dir octree)
    Addition of normal computation in the Mapping 
    Fixing small bugs, adding functions to C interface
  - tagged v1_0_38 -jf

  - added V_merge, R_inClosure, F_inClosure, R_setWhatIn and MARK related 
    functions
  - tagged v1_0_37 -jf

  - added/removed some functions to the C interface (touched files:
    AOMD.cc, AOMD.h, AOMDInternals.h and modeler.cc)
  - tagged v1_0_36 -li 

  - Added some functions to the C interface
  - tagged v1_0_35 -jf

  - Step back, modified typedef's into AOMD.h
    Still searching for a better solution.
    Gauss Legendre points to order 50 !
    tagged v1_0_34 -jf

  - Modidfied AOMD.h by simply copying MeshSim.h into it
    Deleted MSops.h and added MeshSimInternals.h into
    AOMDInternals.h  
    tagged v1_0_32 -jf

  - added modeler.cc, modified modeler.h, MSops.h, AOMD.h and AOMD.cc
    for meshtools -li
    tagged v1_0_31

  - Changed char * into const char * in AOMD_Util functions in order
    to be able to use string::c_str(). Modified the export function 
    to take into account Vertices classified on model vertices.
    added modeler.h for meshtools
    tagged v1_0_30 -jf
  

  - Changed code to make the Microsoft Compiler happy.  Following is a list of precise changes
  - mAttachableDataContainer.cc
  -0 errors
  mException.cc
  -0 errors
  mldGenerator.cc
  -0 errors
  mTensor2.cc
  -0 errors
  mVector.cc
  -0 errors
  mEntityContainer.h
  -line 24: problems with inheriting from std::iterator
  mIterator.h
  -line 17: problems with inheriting from std::iterator
  gIterator.h
  -line 18: changed std::ptrdiff_t to ptrdiff_t with #ifndef MSC 
  mAMR.cc
  -line 810: problem with set<> so changed to std::set<> 
  -line 702: problem with list<> so changed to std::list<> (in new Version line 713) 
  -line 799: problem with set<> so changed to std::set<> (can't find in new Version)
  -line 889: problem with list<> so changed to std::list<> (in new Version line 900) 
  -line 908: problem with list<> so changed to std::list<> (in new Version line 919) 
  -line 916: problem with list<> so changed to std::list<> (in new Version line 927) 
  -line 976: problem with list<> so changed to std::list<> (in new Version line 987) 
  -line 1233: problem with list<> so changed to std::list<> (in new Version line 1244) 
  -line 1344: problem with scope inside for loop, added extra set of {} around it (in new Version 1355) <--- Updated
  mAOMD.cc
  -line 678/683: added extra set of {} because of namespace issue 
  -line 684/690: added extra set of {} because of namespace issue 
  -line 143: problem with scope inside for loop, added extra set of {} around it (redef i) (in new Version line 149) 
  -line 170: problem with scope inside for loop, added extra set of {} around it (redef i) (in new Version line 177) 
  -line 229: problem with scope inside for loop, added extra set of {} around it (redef i) (in new version line 236) 
  -line 351: problem with scope inside for loop, added extra set of {} around it (redef it) (in new version line 367) 
  -line 385: problem with scope inside for loop, added extra set of {} around it (redef itx) (in new version line 401) 
  mEntity.cc
  -line 185: problem with set<> so changed to std::set 
  -line 186: problem with set<> so changed to std::set 
  -line 215: problem with set<> so changed to std::set 
  -line 216: problem with set<> so changed to std::set 
  -line 251: problem with set<> so changed to std::set 
  -line 403: problem with list<> so changed to std::list (in new Version line 389) 
  -line 420: problem with list<> so changed to std::list (in new Version line 406) 
  -line 442: problem with list<> so changed to std::list (in new Version line 428) 
  -line 459: problem with list<> so changed to std::list (in new Version line 445) 
  mEntityContainer.cc
  -line 153: problem with list<> so changed to std::list (in new Version line 152) 
  -line 190: problem with list<> so changed to std::list (in new Version line 207) 
  -line 203: problem with list<> so changed to std::list (in new Version line 220) 
  -line 217: problem with list<> so changed to std::list (in new Version line 234) 
  mFace.cc
  -line 164: problem with set<> so chaged to std::set 
  mMesh.cc
  -line 440: changed set<> to std::set<> 
  -line 485: problem with list<> so changed to std::list <-- Couldn't find in new version
  -line 524: problem with set<> so changed to std::set <-- Couldn't find in new version
  -line 584: changed from gEntity *g(0) to gEntity *g; (Check with JF) (in new Version line 500) 
  mRegion.cc
  -line 16: problem with scope, added curly braces (in new Version line 15) 
  -line 17: problem with scope, added curly braces (in new Version line 16) 
  main.cc
  -added #include 
  This module now compiles with both MSC and gcc
  tagged v1_0_29 -pw

- calculus now uses the C interface
  fixed some bugs, added a parameter in 
  the pmExchangeData stuff (see mMesh.h)
  tagged v1_0_28 -jf

- fixed bug in createUpwardFunctor
  tagged v1_0_27 -jf

- added GM_* operators in cint/AOMD.[h,cc]
  tagged v1_0_26 -jf

- added BezierMapping,
  added directory calculus
  moved mappings to calculus
  added integration to calculus
  added ability to load a mesh on proc 0
  and load balance it on the fly to n procs
- tagged as v1_0_25  11/27/2001 -jf

- modified deeply Mapping, added LagrangeMapping,
  MappingBuilder in order to be able to extend
  mapping functionalities.
- tagged as v1_0_24  10/30/2001 -jf

- getClassification() is now const
- BOX is now a const function and takes a const mEntity pointer
- modified eps in MeshMapping::inReferenceElement from 1.e-3 to 1.e-5
- derived mIterator and mEntityHashTableIterator from std::iterator 
  instead of defining the needed typedefs myself
- updated mGeomSearch so it takes a functor for the getBox function
- tagged as v1_0_23  10/19/2001 -ok

- Get rid of Upward and Downward Containers
  every adj. list is a std:vector, all operators
  are inlined
  Some improvements on the home made hash table
- tagged as v1_0_22  10/17/2001 -jf

- Added Makefile.Simple for being able to compile 
  without buildUtil (for external distribution)
- Added tutorials 2 and 3 with bug corrections
- Added LICENSE and README
- tagged as v1_0_21  10/17/2001 -jf

- Prisms added (mPrism + Mapping)
- getDim() static function added in mesh entities
- tagged as v1_0_20  10/03/2001 -jf

- inlined tons of stuff, in mPoint, mEntity, mEntityContainer
  mVector, mTensor2, mMesh, especially iterators. Moved Mapping.h
  into AOMD/include. 
- tagged as v1_0_19  10/03/2001 -jf 

- mTet::shapeMeasure() is now a const function
- MeshMapping takes now a const argument
- tagged as v1_0_18  9/27/2001 -ok 

- Reading an sms file didn't create a vertex since that line had
  been accidently commented out. Fixed.
- Added test example in test/1 to use a simple stl algorithm 
  to print out vertices. The stl algorithm is being fed with
  AOMD iterators.
- Modified mIterator,gIterator and mEntityHasTableIterato to 
  make it STL iterators. That allows to use them in STL algorithms.
- tagged as v1_0_17  9/25/2001 -ok

- Introduced namespace AOMD.
- Changed class AOMD to AOMD_Util
- Modified AOMD.h to separate C++ and C part in the typedefs
- Introduced include file AOMDfwd.h that contains forward declarations
  of AOMD classes
- eliminated STLport (through flag in Makefile) since it didn't compile on 
  the Suns
- tagged as v1_0_16   9/17/2001 -ok

- Bug corrected for load balancing in case of Tet meshes.
  Tag triangles for splitting even if no new vertex is created
- tagged as v_1_0_15 7/25/2001 -jf

- Added comments for doxygen documentation, reorganization of
  directories (all .h in include), added a web site in AOMD-WEB.
- tagged as v_1_0_14 7/24/2001 -jf

- Load balancing works fine, message packing has been changed
  so that it's now only passing bytes. I will have to take into
  account endian type.
- tagged as v_1_0_13 7/20/2001 -jf

- Finally, 3d refinement works in parallel. The createpart
  program is now well commented and creates partitions in
  a given directory (type partitionAOMD -help). Some minor
  bugs were corrected
- tagged as v1_0_12 3/20/2001 -cd

- Modified code to work with Visual C++ - added scope braces around
  for(int i...) loops. Also changed return type of mIterator subclasses
  to be the same as the one of the superclass. -cd
- tagged as v1_0_11 2/23/2001 -cd

- Unknown modification - Please fill this space
- Removed CR characters from many files - please be more careful
  when editing files under Windows. -cd
- tagged as v1_0_10 2/23/2001 -cd

- Major modification, implementataion of a hash table
  for entities that is not stl. the stl::hash_set was
  giving lots of troubles for many compilers. Anyway,
  this option is still available, if the variable
  _MY_HASH_TABLE_ is not defined (see Makefile)
  I have tested this hash table one some applications,
  but some bugs may still be there...
  tagged as v1_0_9 -jf

- corrections in Partitioner
  Mapping has been added to the mesh
  tagged as v1_0_8 -jf

- mImportExport::importSmsFile was buggy for tetrahedron  
  tagged as v1_0_7 -jf

- Added some tests in face creation -jf

- Fixed tag names. -cd
- re-tagged as v1_0_6 2/01/2001 -cd

- fixing again mImportExport::loadSmsFile
- tagged as v_1_0_6 2/01/2001 -jf

- fixing again mImportExport::loadSmsFile -jf
- all using namespaces are now in .cc files 
  fixed a bug in mImportExport::loadSmsFile 
- tagged as v1_0_5 2/01/2001 -jf

- fixed a missing include of iosfwd in mGraphs (in .h) and qualified ostream
  with std in .cc -ok
- tagged as v1_0_4  1/30/2001 -ok

- Updated Makefile, we should use either util/1.0 OR util/0.6 and 
  parallel/comm/2.4 -cd
- Added define to not include the C++ MPI interface bindings. -cd
- tagged as v1_0_3  10/18/2000 -cd
	
 

Jean-Francois Remacle