Changes between Initial Version and Version 1 of ADtodo


Ignore:
Timestamp:
08/16/12 10:32:10 (13 years ago)
Author:
Mathieu Morlighem
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ADtodo

    v1 v1  
     1Externalpackages: out into astrid-r1b
     2
     3Get a wiki together. OpenAD. Get ISSM website together.
     4https://trac.mcs.anl.gov/projects/ADIC/wiki/ADIC/ISSM
     5
     6Switch to metis 5.0
     7
     8== Hard stuff: ==
     9wrap MatSetValues and MatAssembly into one routine.
     10To do so, store Ke matrices into elements, do not add to global.
     11Once all the Ke are built, loop through them and do all the MatSetValues
     12at once, followed by MatAssembly.
     13Do the same for VecSet and VecAssembly.
     14
     15Wrap all Petsc data types Matrix and Vector objects, and map all operations
     16onto these new objects.  Make this preprocessable for configuration using autotools.
     17We will probably duplicate data, ex:
     18
     19Matrix{
     20   ifdef  PETSC_WRAPPER
     21   Mat pmatrix;
     22   endif
     23   ifdef  DOUBLE_WRAPPER
     24   double* pmatrix;
     25   endif
     26   adouble* amatrix;
     27}
     28
     29amatrix will be used in adolc. pmatrix will be used in Petsc routines. Matrix will
     30have routines to map one into the other.
     31
     32== Ad: ==
     33Eric:
     34Create ISSM namespace.
     35Make Matrix Assembly one homogeneous block.
     36Make Validation suite for Jean for his prognostic capabilities.
     37Jean:
     38typedef all double to ISSM_DOUBLE
     39
     40Create an alloc layer with template functions for new and delete.
     41Check that the new code  is modular --without-kml, options are up to date.
     42
     43Replace memcpy, realloc with x layers.  Replace all calls to malloc and free in the code.
     44
     45== Questions: ==
     46set of active IssmDouble variables different from set of independent variables activated with <<=?
     47same thing dependent variables?