Changes between Version 1 and Version 2 of ADtodo


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

--

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
    74
    85== 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:
    1411
    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
    1914Matrix{
    2015   ifdef  PETSC_WRAPPER
     
    2621   adouble* amatrix;
    2722}
     23}}}
    2824
    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.
     25amatrix will be used in adolc. pmatrix will be used in Petsc routines. Matrix will have routines to map one into the other.
    3126
    3227== Ad: ==
    3328Eric:
    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
    3733Jean:
    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.
    4438
    4539== 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?