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