[cig-commits] r22111 - short/3D/PyLith/trunk
brad at geodynamics.org
brad at geodynamics.org
Mon May 20 10:47:48 PDT 2013
Author: brad
Date: 2013-05-20 10:47:47 -0700 (Mon, 20 May 2013)
New Revision: 22111
Modified:
short/3D/PyLith/trunk/TODO
Log:
Updated TODO.
Modified: short/3D/PyLith/trunk/TODO
===================================================================
--- short/3D/PyLith/trunk/TODO 2013-05-20 17:32:42 UTC (rev 22110)
+++ short/3D/PyLith/trunk/TODO 2013-05-20 17:47:47 UTC (rev 22111)
@@ -6,7 +6,7 @@
Not all PETSc memory is being freed when using field split.
- Test cases (examine True_0):
+ Test cases:
cd examples/3d/tet4
pylith step02.cfg ../../../share/debug_malloc.cfg
pylith step04.cfg ../../../share/debug_malloc.cfg
@@ -30,7 +30,6 @@
* Cleanup
Add elasticPrestep() to Formulation (called from Problem)
- Remove solnIncr, keep setField()
* Prescribed fault with opening has zero tractions (step20) Appears to
be a feature/artifact associated with how we implement slip with
@@ -40,8 +39,6 @@
1.8.0
======================================================================
-* GenMaxwellQpQs [BRAD]
-
* GPU utilization
Finite-element integrations
@@ -54,16 +51,6 @@
+ Implicit elasticity finite-element integration
+ Explicit elasticity finite-element integration
-* Reimplement parameters to use PackedFields. [BRAD]
-
- Coordinate this with Matt's new Section stuff.
-
- Fields
- FieldsNew -> PackedFields
- SolutionFields [do this in multifields]
- Use PackedFields for acc, vel, disp(t+dt), disp(t), etc?
- Use Field for dispIncr(t->t+dt), residual(t)
-
* Higher order
* Coupling
@@ -101,23 +88,6 @@
+ Quadrature::minCellWidth()
+ Optimized Tri3 and Tet4 Explicit integrators depend on the basis order
-----------------------------------------
-MISCELLANEOUS
-----------------------------------------
-
-* Memory model [MATT and BRAD]
-
- (1) The memory logging for distribution logs Creation and Stratification
- as Creation. Because we set the logging stages in PyLith and these
- are lumped together within the same Sieve routine, we cannot
- separate them.
-
- IntSections - Matt improved distribution to use allow IntSections
- over vertices or cells rather than vertices + cells. This cuts
- differences down to 75%.
-
- Need to check sum, because we may not be tracking deallocation.
-
----------------------------------------------------------------------
SECONDARY PRIORITIES
----------------------------------------------------------------------
@@ -142,12 +112,6 @@
+ Specialized elasticity integrator objects for Quad4, Hex8?
- Add for lgdeform, implicit time integration?
-* Explicit time step
-
- utility code
- Compute stable explicit time step
- Write stable time step explicit (CFL, adhoc)
-
* Interpolated meshes + temperature field
No fault, linear elasticity
Benchmark memory use and speed
@@ -169,11 +133,6 @@
Use kinematic slip unless fault constitutive model suggests larger slip
-* utilities
- + pylith_eqsummary
- Calculate eq statistics for given slip model (VTK output).
- Ability to get shear modulus on both sides of the fault (use fault normal).
-
* Lumped solver [Brad]
+ Need to finish unit tests
@@ -182,9 +141,6 @@
FaultCohesiveDyn
adjustSolnLumped()
- Make fault nucleation (initial tractions) modular (allow space/time
- variation).
-
* Time step based on state variables
TimeStepStrainRate object
@@ -235,21 +191,7 @@
2d/tri3
dislocation
dislocation2
- cleanup
- Switch Components to PetscComponents.
- Add _cleanup() to components to deallocate local data structures.
- Add cleanup() to non-components to deallocate local data structures.
-
- Need to call parent deallocate() but not objects deallocate.
- bc C++, SWIG
- faults C++, SWIG
- feassemble C++, SWIG
- materials C++, SWIG
- meshio C++, SWIG
- problems C++, SWIG
- topology C++, SWIG
-
* write cells as ints in HDF5
@@ -325,20 +267,10 @@
4. Tidy up
- Replace memcpy() calls with loops.
-
- Cleanup logging. Constraints and Integrators should log at the C++
- level using the C++ EventLogger. Add finer grain logging at C++
- level as in ElasticityImplicit.
-
Update journaling.
Eliminate use of Inventory class.
- Switch Components to PetscComponents.
- Add _cleanup() to components to deallocate local data structures.
- Add cleanup() to non-components to deallocate local data structures.
-
Create createModuleObj() methods to Python objects as standard way
of creating handle to C++ object (not necessary in abstract base
classes).
@@ -346,24 +278,6 @@
Add check before calling newSection() when want to enforce at
least 1 value.
- Cleanup SlipTimeFn tests (refactor test/initialize stuff)
-
-
-----------------------------------------------------------------------
-RELEASE 1.5
-----------------------------------------------------------------------
-
-3. 2-D Plane strain Generalized Maxwell viscoelastic rheology [Charles]
-
-4. 2-D Power-law rheology [Charles]
- 2D viscoelastic models for plane strain
-
-5. Initial stress, strain, state variables for inelastic models
-
- Use switch to do elastic prestep so that main time loop is all
- anelastic in the most general case. Want to generate an error if
- both initial state variables are given and using an elastic prestep.
-
======================================================================
KNOWN DEFICIENCIES
======================================================================
@@ -443,7 +357,6 @@
2. Output data at arbitrary point locations
- Interpolate solution to desired location
Solution field (time history)
----------------------------------------------------------------------
More information about the CIG-COMMITS
mailing list