Changes between Version 39 and Version 40 of Czarships/Development


Ignore:
Timestamp:
03/20/12 16:21:19 (13 years ago)
Author:
Jonathan
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Czarships/Development

    v39 v40  
    8383-------
    8484
     85 = And here is a list of other projects/improvements for the code =
     86
     87From [topic:26 Phase III ideas]
     88 
     89* Create a standard interface for module objects (clumps, winds, backgrounds, etc...)
     90 {{{
     91  CreateObject
     92  InitObject
     93  FindObject
     94  DeleteObject
     95  ObjectGridInit
     96  ObjectBeforeStep
     97  ObjectSource
     98  ObjectSetErrFlags
     99 }}}
     100
     101* Create ErrFlag modules for refining on jeans length, cooling length, field gradients, etc... so that any problem module can easily use these.
     102
     103* Turn initambient into a background type object module that can be called from the problem module.  That way users can calculate background densities within their problem module etc... (and we can get rid of modules.data)
     104
     105* Allow module control to keep track of the order that objects are created - or assign each object a creation number - so that objects that overlap - will be called in a user specified order...  (Winds and colliding flows are both used by the MolecularCloudFormation module - but it requires windbeforestep to be called before collidingflowbeforestep for example)
     106
     107* Create a web interface where users can create objects - which then get passed to a series of scripts which create a problem module - and start the code at a low resolution to output the first frame - which then gets processed by bear2fix to spit back an image - so the user can see their problem setup on the fly.
     108
     109* Create processing modules that can be called during the run or after the run completes - but that are built into AstroBEAR.  This way they can use the same IO routines and can easily be run in parallel - on the same system the simulation is run on.  This will avoid massive data storage and transportation. 
     110
     111* Preallocate sweep buffers for the entire level - instead of individually for each grid?
     112
     113* Reorder sweep direction to operate on contiguous memory blocks
     114
     115* Move all protection routines/pressure calculations/conversion between conservative and primitive variables/ to the EOS module (instead of the sweep module and the riemann_solvers module).
     116
     117* Clean up the sweep module so that different stages of the update are separated into different subroutines...
     118
     119* Add other choices for update schemes
     120
     121* Add pencil method for directionally split schemes?  Or create different stencil sets for different combinations of directional ordering (x-y-z, y-z-x, etc...)
     122
     123* Update limiter method to reduce mbc (Colella and Sekora 2008)
     124
     125* Convert variables that are constant for each run into Parameters that are set by a configure script at build time... (nDim, lMHD, MaintainAuxArrays, iSolver, iEOS, etc...)
     126
     127
     128Also see [report:31 active enhancement tickets]
     129
     130
    85131
    86132[[CollapsibleStart(Old Astrobear 1.0 issues)]]