Meeting Update 1008 - Jason and Ivan

HSE:
We are obtaining the new HSE code/module from the repository.
Jonathan sent us a movie of the new module.

AstroBEAR code improvements:
Ticket 250: module control is now able to keep track of objects creation order for gridinit, beforestep and seterrflag calls.
Different routines such as <object>RemoveFromList, <object>GridInit, <module>Init, were removed or ported to the new object module.
Work is complete, code is being tested and merged.

The new code behaves exactly like the old one (for now) for testing purposes.
This is an example of the GridInit subroutine of module control:

      CALL ObjectsGridInit(Info,AMBIENTOBJ)
      CALL ObjectsGridInit(Info, COLLIDINGFLOWOBJ)
      CALL ObjectsGridInit(Info,CLUMPOBJ)
      CALL ObjectsGridInit(Info, DISKOBJ)
      CALL ObjectsGridInit(Info, WINDOBJ)
      CALL ObjectsGridInit(Info, OUTFLOWOBJ)
      CALL ObjectsGridInit(Info, UNIFORMREGIONOBJ)
      CALL ObjectsGridInit(Info, SPLITREGIONOBJ)

and ObjectsGridInit(Info,type) in objects.f90:

DO WHILE(ASSOCIATED(Object))
   IF (Object%type == TYPE) THEN
      CALL ObjectGridInit(Info, Object)
   ENDIF
   Object => Object%next
END DO

The object type hierarchy is still used although a creation time priority is followed among same-type objects. Before proceeding to a creation time only ordering, we have to make sure each problem module instantiates its objects in a correct order, as Jonathan correctly mentioned.

Licensing:
Ticket 256 - tagging script deployed. It is simply a matter of running it inside the repository.
Below is the copyright notice that will appear in each file (Disk.f90 example):

    Copyright 200x-2012 Department of Physics and Astronomy, University of Rochester.

    Disk.f90 is part of AstroBEAR.

    AstroBEAR is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    AstroBEAR is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with AstroBEAR.  If not, see <http://www.gnu.org/licenses/>.


Full license version that has to appear once is the code can be found at http://www.gnu.org/licenses/gpl.txt.

Comments

No comments.