PTsolvers / JustRelax.jl

Pseudo-transient accelerated iterative solvers
https://ptsolvers.github.io/JustRelax.jl/dev/
MIT License
23 stars 5 forks source link

Roadmap #88

Open aelligp opened 7 months ago

aelligp commented 7 months ago

This issue should be a place to add tasks and mark them as complete. Sorted by priority

Additional features:

  1. [x] Plastic strain/ strain weakening
  2. [x] Marker Chain Freesurface stabilisation
  3. [x] add benchmarks to CI tests (#107)
  4. [x] Thermal stresses Kiss et al. (2023) (#115)
  5. [x] add restart function (#145)
  6. [ ] Tensile Plasticity Kiss et al. (2023)
  7. [ ] Add plasticity models to GeoParams (for pseudotransient solvers) and employ that
  8. [ ] Rate dependent friction (Book of Gerya, 2019) (GeoParams.jl)
  9. [ ] Seismo-thermomechanical: Adaptive timestepping (Book of Gerya, 2019)

UX:

  1. [x] improve CodeCov (partly addressed by #210)
  2. [x] add Documentation
albert-de-montserrat commented 7 months ago

The last point should be a GeoParams issue though

boriskaus commented 7 months ago

correct, but we should make sure that JustRelax uses these GeoParams features rather than the status-quo which is hand-coding plasticity

albert-de-montserrat commented 7 months ago

Plastic softening already merged in GeoParams in here

boriskaus commented 7 months ago

do you currently use the total strain or plastic strain to weaken? Plastic strain would be useful to have as well

albert-de-montserrat commented 7 months ago

As for GeoParams, it can be any of them. Im working on the JustRelax kernels now; I was thinking of using the plastic one.

albert-de-montserrat commented 6 months ago

Marker chain addressed by #43

aelligp commented 4 months ago

Thermal Stresses are addressed by #115

aelligp commented 3 months ago

Add a flag/throw error if the BC's are not set properly e.g.:

flow_bcs    = FlowBoundaryConditions(;
       no_slip     = (left=true, right=true, top=true, bot=true),
       free_slip   = (left=true, right=false, top=false, bot=false),
       )

This should lead to an error or warning as both no_slip and free_slip on the left boundary is set to true

albert-de-montserrat commented 3 months ago

Throwing sounds more appropriate

aelligp commented 2 months ago
boriskaus commented 2 months ago

Rate dependent friction should obviously be added to GP