AdrienWehrle / diuca

GNU Lesser General Public License v2.1
0 stars 1 forks source link

Solve did not converge on iceslab AD 2D SI #5

Closed AdrienWehrle closed 4 months ago

AdrienWehrle commented 4 months ago

./diuca-opt -i problems/iceslab_ad_2d_SI.i

gives

Framework Information:
MOOSE Version:           git commit 0b297bbb93 on 2024-02-15
LibMesh Version:         
PETSc Version:           3.20.3
SLEPc Version:           3.20.1
Current Time:            Fri Feb 23 15:49:55 2024
Executable Timestamp:    Fri Feb 23 10:06:33 2024

Parallelism:
  Num Processors:          1
  Num Threads:             1

Mesh: 
  Parallel Type:           replicated
  Mesh Dimension:          2
  Spatial Dimension:       2
  Nodes:                   231
  Elems:                   50
  Num Subdomains:          1

Nonlinear System:
  Num DOFs:                528
  Num Local DOFs:          528
  Variables:               "velocity" "p" 
  Finite Element Types:    "LAGRANGE_VEC" "LAGRANGE" 
  Approximation Orders:    "SECOND" "FIRST" 

Auxiliary System:
  Num DOFs:                132
  Num Local DOFs:          132
  Variables:               { "vel_x" "vel_y" } 
  Finite Element Types:    "LAGRANGE" 
  Approximation Orders:    "FIRST" 

Execution Information:
  Executioner:             Transient
  TimeStepper:             ConstantDT
  TimeIntegrator:          ImplicitEuler
  Solver Mode:             NEWTON
  PETSc Preconditioner:    svd 
  MOOSE Preconditioner:    SMP

Time Step 0, time = 0

Time Step 1, time = 3.1536e+06, dt = 3.1536e+06
Nonlinear solve did not converge due to DIVERGED_FNORM_NAN iterations 0
 Solve Did NOT Converge!
Aborting as solve did not converge

Time Step 1, time = 1.5768e+06, dt = 1.5768e+06
Nonlinear solve did not converge due to DIVERGED_FNORM_NAN iterations 0
 Solve Did NOT Converge!
Aborting as solve did not converge

Time Step 1, time = 788400, dt = 788400
Nonlinear solve did not converge due to DIVERGED_FNORM_NAN iterations 0
 Solve Did NOT Converge!
Aborting as solve did not converge

and the following till minimum timestep.

yet @GiudGiud mentioned it was converging on their machine in https://github.com/AdrienWehrle/diuca/pull/4 (and I'm using this version of the input file). Were you converging on a different version of iceslab_ad_2d_SI.i ? If not, it may be because of a different version of PETSC/MOOSE...

GiudGiud commented 4 months ago

only converges with SVD for me. Weird that your log reports SVD too. For LU it seems we have got to find a way around the saddle point. Field split is a good idea.

Framework Information:
MOOSE Version:           git commit f155eb1de0 on 2024-02-07
LibMesh Version:         
PETSc Version:           3.20.3
SLEPc Version:           3.20.1
Current Time:            Fri Feb 23 08:57:56 2024
Executable Timestamp:    Fri Feb 23 08:57:33 2024

Parallelism:
  Num Processors:          1
  Num Threads:             1

Mesh: 
  Parallel Type:           replicated
  Mesh Dimension:          2
  Spatial Dimension:       2
  Nodes:                   231
  Elems:                   50
  Num Subdomains:          1

Nonlinear System:
  Num DOFs:                528
  Num Local DOFs:          528
  Variables:               "velocity" "p" 
  Finite Element Types:    "LAGRANGE_VEC" "LAGRANGE" 
  Approximation Orders:    "SECOND" "FIRST" 

Auxiliary System:
  Num DOFs:                132
  Num Local DOFs:          132
  Variables:               { "vel_x" "vel_y" } 
  Finite Element Types:    "LAGRANGE" 
  Approximation Orders:    "FIRST" 

Execution Information:
  Executioner:             Transient
  TimeStepper:             ConstantDT
  TimeIntegrator:          ImplicitEuler
  Solver Mode:             NEWTON
  PETSc Preconditioner:    svd 
  MOOSE Preconditioner:    SMP

Time Step 0, time = 0

Time Step 1, time = 3.1536e+06, dt = 3.1536e+06
 0 Nonlinear |R| = 1.379140e+00
      SVD: condition number 2.606499026776e+17, 0 of 528 singular values are (nearly) zero
      SVD: smallest singular values: 2.195040813607e-12 2.530633109456e-12 2.615343334311e-12 2.894437182073e-12 3.350991855258e-12
      SVD: largest singular values : 5.683357729119e+05 5.707121183379e+05 5.707121185051e+05 5.721371742527e+05 5.721371744402e+05
      0 Linear |R| = 1.379140e+00
      1 Linear |R| = 1.561705e-04
      2 Linear |R| = 2.384225e-10
 1 Nonlinear |R| = 2.903115e-01
      SVD: condition number 2.604980373976e+17, 0 of 528 singular values are (nearly) zero
      SVD: smallest singular values: 2.195036259922e-12 2.531284041482e-12 2.756510373859e-12 3.258149672264e-12 3.510944603970e-12
      SVD: largest singular values : 5.653752781411e+05 5.693788673245e+05 5.693788674770e+05 5.718026375429e+05 5.718026377264e+05
      0 Linear |R| = 2.903115e-01
      1 Linear |R| = 8.757300e-06
      2 Linear |R| = 3.709858e-12
 2 Nonlinear |R| = 1.875023e-01
      SVD: condition number 2.603920693564e+17, 0 of 528 singular values are (nearly) zero
      SVD: smallest singular values: 2.195041227021e-12 2.531440905243e-12 2.801797642962e-12 3.359261010733e-12 3.585186601310e-12
      SVD: largest singular values : 5.633758897990e+05 5.684621465368e+05 5.684621466793e+05 5.715713272458e+05 5.715713274265e+05
      0 Linear |R| = 1.875023e-01
      1 Linear |R| = 1.640546e-06
 3 Nonlinear |R| = 1.314256e-01
      SVD: condition number 2.603280438807e+17, 0 of 528 singular values are (nearly) zero
      SVD: smallest singular values: 2.195029882786e-12 2.531549754907e-12 2.830355619618e-12 3.397564421603e-12 3.655003677263e-12
      SVD: largest singular values : 5.620622803166e+05 5.678814582849e+05 5.678814584172e+05 5.714278354673e+05 5.714278356453e+05
      0 Linear |R| = 1.314256e-01
      1 Linear |R| = 3.598852e-07
 4 Nonlinear |R| = 9.242926e-02
      SVD: condition number 2.602838352382e+17, 0 of 528 singular values are (nearly) zero
      SVD: smallest singular values: 2.195036426968e-12 2.531640226087e-12 2.852728682074e-12 3.416459039081e-12 3.712867607931e-12
      SVD: largest singular values : 5.614043428864e+05 5.675302304444e+05 5.675302305751e+05 5.713324995213e+05 5.713324996987e+05
      0 Linear |R| = 9.242926e-02
      1 Linear |R| = 1.668183e-07
 5 Nonlinear |R| = 6.394064e-02
      SVD: condition number 2.602634396391e+17, 0 of 528 singular values are (nearly) zero
      SVD: smallest singular values: 2.195044276215e-12 2.531668181939e-12 2.864802025031e-12 3.424864010039e-12 3.748604785635e-12
      SVD: largest singular values : 5.610564135954e+05 5.673623024893e+05 5.673623026190e+05 5.712897733107e+05 5.712897734878e+05
      0 Linear |R| = 6.394064e-02
      1 Linear |R| = 1.727536e-07
 6 Nonlinear |R| = 4.366106e-02
      SVD: condition number 2.602311157190e+17, 0 of 528 singular values are (nearly) zero
      SVD: smallest singular values: 2.195036768602e-12 2.531726406256e-12 2.872062553037e-12 3.429377209786e-12 3.771178954683e-12
      SVD: largest singular values : 5.604155129635e+05 5.670687703345e+05 5.670687704622e+05 5.712168671611e+05 5.712168673376e+05
      0 Linear |R| = 4.366106e-02
      1 Linear |R| = 9.937027e-08
 7 Nonlinear |R| = 2.968398e-02
      SVD: condition number 2.602127231219e+17, 0 of 528 singular values are (nearly) zero
      SVD: smallest singular values: 2.195028511643e-12 2.531737663486e-12 2.876602300732e-12 3.432026758850e-12 3.785735810138e-12
      SVD: largest singular values : 5.599882131494e+05 5.668898899128e+05 5.668898900380e+05 5.711743461690e+05 5.711743463447e+05
      0 Linear |R| = 2.968398e-02
      1 Linear |R| = 5.105166e-08
 8 Nonlinear |R| = 2.007425e-02
      SVD: condition number 2.601990935315e+17, 0 of 528 singular values are (nearly) zero
      SVD: smallest singular values: 2.195038493058e-12 2.531723589503e-12 2.879441852861e-12 3.433614541935e-12 3.795055674349e-12
      SVD: largest singular values : 5.597047358694e+05 5.667738265226e+05 5.667738266455e+05 5.711470259852e+05 5.711470261604e+05
      0 Linear |R| = 2.007425e-02
      1 Linear |R| = 3.289593e-08
 9 Nonlinear |R| = 1.351553e-02
      SVD: condition number 2.601923778405e+17, 0 of 528 singular values are (nearly) zero
      SVD: smallest singular values: 2.195038300463e-12 2.531759713096e-12 2.881226100512e-12 3.434613915513e-12 3.801038459157e-12
      SVD: largest singular values : 5.595510634927e+05 5.667109365518e+05 5.667109366736e+05 5.711322346737e+05 5.711322348486e+05
      0 Linear |R| = 1.351553e-02
      1 Linear |R| = 1.300519e-08
10 Nonlinear |R| = 9.081960e-03
GiudGiud commented 4 months ago

can you try this preconditioning?

[Preconditioning]
  active = 'FSP'
  [FSP]
    type = FSP
    # It is the starting point of splitting
    topsplit = 'up' # 'up' should match the following block name
    [up]
      splitting = 'u p' # 'u' and 'p' are the names of subsolvers
      splitting_type = schur
      # Splitting type is set as schur, because the pressure part of Stokes-like systems
      # is not diagonally dominant. CAN NOT use additive, multiplicative and etc.
      #
      # Original system:
      #
      # | Auu Aup | | u | = | f_u |
      # | Apu 0   | | p |   | f_p |
      #
      # is factorized into
      #
      # |I             0 | | Auu  0|  | I  Auu^{-1}*Aup | | u | = | f_u |
      # |Apu*Auu^{-1}  I | | 0   -S|  | 0  I            | | p |   | f_p |
      #
      # where
      #
      # S = Apu*Auu^{-1}*Aup
      #
      # The preconditioning is accomplished via the following steps
      #
      # (1) p* = f_p - Apu*Auu^{-1}f_u,
      # (2) p = (-S)^{-1} p*
      # (3) u = Auu^{-1}(f_u-Aup*p)
      petsc_options = '-pc_fieldsplit_detect_saddle_point'
      petsc_options_iname = '-pc_fieldsplit_schur_fact_type  -pc_fieldsplit_schur_precondition -ksp_gmres_restart -ksp_rtol -ksp_type'
      petsc_options_value = 'full                            selfp                             300                1e-4      fgmres'
    []
    [u]
      vars = 'velocity'
      petsc_options_iname = '-pc_type -pc_factor_shift -pc_mat_solve_package'
      petsc_options_value = 'lu       NONZERO mumps'
      # petsc_options_iname = '-pc_type -pc_hypre_type -ksp_type -ksp_rtol -ksp_gmres_restart -ksp_pc_side'
      # petsc_options_value = 'hypre    boomeramg      gmres    5e-1      300                 right'
    []
    [p]
      vars = 'p'
      petsc_options_iname = '-pc_type -pc_factor_shift -pc_mat_solve_package'
      petsc_options_value = 'lu       NONZERO mumps'
      # petsc_options_iname = '-ksp_type -ksp_gmres_restart -ksp_rtol -pc_type -ksp_pc_side'
      # petsc_options_value = 'gmres    300                5e-1      jacobi    right'
    []
  []
  [SMP]
    type = SMP
    full = true
    petsc_options_iname = '-pc_type -pc_factor_shift_type'
    petsc_options_value = 'lu       NONZERO'
  []
[]

it s not scalable but it seems to solve for me (without SVD now)

GiudGiud commented 4 months ago

to make it scalable to large problems we ll have to switch both solves away from LU

AdrienWehrle commented 4 months ago

can you try this preconditioning?

[Preconditioning]
  active = 'FSP'
  [FSP]
    type = FSP
    # It is the starting point of splitting
    topsplit = 'up' # 'up' should match the following block name
    [up]
      splitting = 'u p' # 'u' and 'p' are the names of subsolvers
      splitting_type = schur
      # Splitting type is set as schur, because the pressure part of Stokes-like systems
      # is not diagonally dominant. CAN NOT use additive, multiplicative and etc.
      #
      # Original system:
      #
      # | Auu Aup | | u | = | f_u |
      # | Apu 0   | | p |   | f_p |
      #
      # is factorized into
      #
      # |I             0 | | Auu  0|  | I  Auu^{-1}*Aup | | u | = | f_u |
      # |Apu*Auu^{-1}  I | | 0   -S|  | 0  I            | | p |   | f_p |
      #
      # where
      #
      # S = Apu*Auu^{-1}*Aup
      #
      # The preconditioning is accomplished via the following steps
      #
      # (1) p* = f_p - Apu*Auu^{-1}f_u,
      # (2) p = (-S)^{-1} p*
      # (3) u = Auu^{-1}(f_u-Aup*p)
      petsc_options = '-pc_fieldsplit_detect_saddle_point'
      petsc_options_iname = '-pc_fieldsplit_schur_fact_type  -pc_fieldsplit_schur_precondition -ksp_gmres_restart -ksp_rtol -ksp_type'
      petsc_options_value = 'full                            selfp                             300                1e-4      fgmres'
    []
    [u]
      vars = 'velocity'
      petsc_options_iname = '-pc_type -pc_factor_shift -pc_mat_solve_package'
      petsc_options_value = 'lu       NONZERO mumps'
      # petsc_options_iname = '-pc_type -pc_hypre_type -ksp_type -ksp_rtol -ksp_gmres_restart -ksp_pc_side'
      # petsc_options_value = 'hypre    boomeramg      gmres    5e-1      300                 right'
    []
    [p]
      vars = 'p'
      petsc_options_iname = '-pc_type -pc_factor_shift -pc_mat_solve_package'
      petsc_options_value = 'lu       NONZERO mumps'
      # petsc_options_iname = '-ksp_type -ksp_gmres_restart -ksp_rtol -pc_type -ksp_pc_side'
      # petsc_options_value = 'gmres    300                5e-1      jacobi    right'
    []
  []
  [SMP]
    type = SMP
    full = true
    petsc_options_iname = '-pc_type -pc_factor_shift_type'
    petsc_options_value = 'lu       NONZERO'
  []
[]

it s not scalable but it seems to solve for me (without SVD now)

With this I still get

Framework Information:
MOOSE Version:           git commit 0b297bbb93 on 2024-02-15
LibMesh Version:         
PETSc Version:           3.20.3
SLEPc Version:           3.20.1
Current Time:            Fri Feb 23 17:17:31 2024
Executable Timestamp:    Fri Feb 23 10:06:33 2024

Parallelism:
  Num Processors:          1
  Num Threads:             1

Mesh: 
  Parallel Type:           replicated
  Mesh Dimension:          2
  Spatial Dimension:       2
  Nodes:                   231
  Elems:                   50
  Num Subdomains:          1

Nonlinear System:
  Num DOFs:                528
  Num Local DOFs:          528
  Variables:               "velocity" "p" 
  Finite Element Types:    "LAGRANGE_VEC" "LAGRANGE" 
  Approximation Orders:    "SECOND" "FIRST" 

Auxiliary System:
  Num DOFs:                132
  Num Local DOFs:          132
  Variables:               { "vel_x" "vel_y" } 
  Finite Element Types:    "LAGRANGE" 
  Approximation Orders:    "FIRST" 

Execution Information:
  Executioner:             Transient
  TimeStepper:             ConstantDT
  TimeIntegrator:          ImplicitEuler
  Solver Mode:             Preconditioned JFNK
  PETSc Preconditioner:    lu 
  MOOSE Preconditioner:    FSP

Time Step 0, time = 0

Time Step 1, time = 3.1536e+06, dt = 3.1536e+06
Nonlinear solve did not converge due to DIVERGED_FNORM_NAN iterations 0
 Solve Did NOT Converge!
Aborting as solve did not converge

It seems like I'm doing something different than you on this input file.

GiudGiud commented 4 months ago

can you paste a link to the input file here? It could be I ve modified it in other ways and git diff does not show me

AdrienWehrle commented 4 months ago

Here is the latest version I'm working with following your comments right above a few minutes ago: https://github.com/AdrienWehrle/diuca/blob/fix_iceslab_ad_2d_SI/problems/iceslab_ad_2d_SI.i

GiudGiud commented 4 months ago

Copy pasted this input on my machine and it converged. You could try updating moose though I dont know what changed The one i used

MOOSE Version:           git commit f155eb1de0 on 2024-02-07
GiudGiud commented 4 months ago

actually no, your version is newer, almost by a week

AdrienWehrle commented 4 months ago

Maybe my moose conda environment is the problem?

conda list -n moose gives:

# packages in environment at /home/adrien/mambaforge3/envs/moose:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                 conda_forge    conda-forge
_openmp_mutex             4.5                       2_gnu    conda-forge
_sysroot_linux-64_curr_repodata_hack 3                   h69a702a_13    conda-forge
alsa-lib                  1.2.8                h166bdaf_0    conda-forge
aom                       3.5.0                h27087fc_0    conda-forge
astroid                   2.14.2          py310h06a4308_0  
atk-1.0                   2.36.0               ha1a6a79_0  
attr                      2.5.1                h166bdaf_1    conda-forge
autoconf                  2.71            pl5321h2b4cb7a_1    conda-forge
automake                  1.16.5          pl5321ha770c72_0    conda-forge
beautifulsoup4            4.12.2          py310h06a4308_0  
binutils_impl_linux-64    2.39                 he00db2b_1    conda-forge
binutils_linux-64         2.39                h5fc0e48_13    conda-forge
bison                     3.4                  h58526e2_1    conda-forge
blas                      1.0                         mkl  
blosc                     1.21.3               h6a678d5_0  
boost-cpp                 1.81.0               he95ae9e_0    conda-forge
bottleneck                1.3.7           py310ha9d4c09_0  
brotli                    1.0.9                h5eee18b_7  
brotli-bin                1.0.9                h5eee18b_7  
brunsli                   0.1                  h2531618_0  
bzip2                     1.0.8                hd590300_5    conda-forge
c-ares                    1.23.0               hd590300_0    conda-forge
ca-certificates           2023.11.17           hbcca054_0    conda-forge
cairo                     1.16.0            ha61ee94_1014    conda-forge
certifi                   2024.2.2        py310h06a4308_0  
cfitsio                   3.470                h5893167_7  
charls                    2.2.0                h2531618_0  
clang                     12.0.1               ha770c72_0    conda-forge
clang-12                  12.0.1          default_ha53f305_0    conda-forge
clang-format              14.0.6          default_hc6dbbc7_1  
clang-format-14           14.0.6          default_hc6dbbc7_1  
clang-tools               12.0.1          default_ha53f305_0    conda-forge
clangxx                   12.0.1          default_ha53f305_0    conda-forge
click                     8.1.7           py310h06a4308_0  
cloudpickle               2.2.1           py310h06a4308_0  
cmake                     3.25.1               h816a3e0_0    conda-forge
colorama                  0.4.6           py310h06a4308_0  
contourpy                 1.2.0           py310hdb19cb5_0  
curl                      7.86.0               h7bff187_1    conda-forge
cycler                    0.11.0             pyhd3eb1b0_0  
cytoolz                   0.12.2          py310h5eee18b_0  
dask-core                 2023.11.0       py310h06a4308_0  
dbus                      1.13.18              hb2f20db_0  
deepdiff                  6.7.1           py310h2f386ee_0  
dill                      0.3.7           py310h06a4308_0  
double-conversion         3.2.0                h27087fc_1    conda-forge
eigen                     3.4.0                hdb19cb5_0  
elfutils                  0.188                hde5d1a3_1    conda-forge
expat                     2.5.0                hcb278e6_1    conda-forge
ffmpeg                    4.4.2           lgpl_hd27bd3a_12    conda-forge
fftw                      3.3.10          nompi_hc118613_108    conda-forge
flex                      2.6.4             h58526e2_1004    conda-forge
font-ttf-dejavu-sans-mono 2.37                 hd3eb1b0_0  
font-ttf-inconsolata      2.001                hcb22688_0  
font-ttf-source-code-pro  2.030                hd3eb1b0_0  
font-ttf-ubuntu           0.83                 h8b1ccd4_0  
fontconfig                2.14.2               h14ed4e7_0    conda-forge
fonts-anaconda            1                    h8fa9717_0  
fonts-conda-ecosystem     1                    hd3eb1b0_0  
fonttools                 4.25.0             pyhd3eb1b0_0  
freetype                  2.12.1               h4a9f257_0  
fribidi                   1.0.10               h7b6447c_0  
fsspec                    2023.10.0       py310h06a4308_0  
gcc_impl_linux-64         10.4.0              h5231bdf_19    conda-forge
gcc_linux-64              10.4.0              h9215b83_13    conda-forge
gdk-pixbuf                2.42.10              h5eee18b_0  
gettext                   0.21.1               h27087fc_0    conda-forge
gfortran_impl_linux-64    10.4.0              h7d168d2_19    conda-forge
gfortran_linux-64         10.4.0              h69d5af5_13    conda-forge
giflib                    5.2.1                h5eee18b_3  
git-lfs                   2.13.3               h06a4308_0  
gitdb                     4.0.7              pyhd3eb1b0_0  
gitpython                 3.1.37          py310h06a4308_0  
gl2ps                     1.4.2                h70c0345_1  
glew                      2.2.0                h6a678d5_0  
glib                      2.78.4               h6a678d5_0  
glib-tools                2.78.4               h6a678d5_0  
gmp                       6.2.1                h295c915_3  
gmpy2                     2.1.2           py310heeb90bb_0  
gnutls                    3.7.9                hb077bed_0    conda-forge
gobject-introspection     1.72.0          py310hbb6d50b_2  
graphite2                 1.3.14               h295c915_1  
graphviz                  2.50.0               h1b29801_1  
gst-plugins-base          1.21.3               h4243ec0_1    conda-forge
gstreamer                 1.21.3               h25f0c4b_1    conda-forge
gstreamer-orc             0.4.37               hd590300_0    conda-forge
gtk2                      2.24.33              h73c1081_2  
gts                       0.7.6                hb67d8dd_3  
gxx_impl_linux-64         10.4.0              h5231bdf_19    conda-forge
gxx_linux-64              10.4.0              h6e491c6_13    conda-forge
harfbuzz                  4.4.1                hf9f4e7c_0    conda-forge
hdf4                      4.2.15               h9772cbc_5    conda-forge
hdf5                      1.12.1          mpi_mpich_h08b82f9_4    conda-forge
icu                       70.1                 h27087fc_0    conda-forge
imagecodecs               2021.8.26       py310hecf7e94_1  
imagecodecs-lite          2019.12.3       py310h1f7b6fc_7    conda-forge
imageio                   2.33.1          py310h06a4308_0  
importlib-metadata        7.0.1           py310h06a4308_0  
intel-openmp              2023.1.0         hdb19cb5_46306  
isort                     5.9.3              pyhd3eb1b0_0  
jack                      1.9.22               h11f4161_0    conda-forge
jinja2                    3.1.3           py310h06a4308_0  
jpeg                      9e                   h5eee18b_1  
jsoncpp                   1.9.5                h4bd325d_1    conda-forge
jxrlib                    1.1                  h7b6447c_2  
kernel-headers_linux-64   3.10.0              h4a8ded7_13    conda-forge
keyutils                  1.6.1                h166bdaf_0    conda-forge
kiwisolver                1.4.4           py310h6a678d5_0  
krb5                      1.19.3               h3790be6_0    conda-forge
lame                      3.100                h7b6447c_0  
latexcodec                2.0.1              pyh9f0ad1d_0    conda-forge
lazy-object-proxy         1.6.0           py310h7f8727e_0  
lazy_loader               0.3             py310h06a4308_0  
lcms2                     2.12                 h3be6417_0  
ld_impl_linux-64          2.39                 hcc3a1bd_1    conda-forge
lerc                      3.0                  h295c915_0  
libaec                    1.0.4                he6710b0_1  
libarchive                3.6.2                hc8874e4_0    conda-forge
libbrotlicommon           1.0.9                h5eee18b_7  
libbrotlidec              1.0.9                h5eee18b_7  
libbrotlienc              1.0.9                h5eee18b_7  
libcap                    2.66                 ha37c62d_0    conda-forge
libclang                  15.0.7          default_hb11cfb5_4    conda-forge
libclang-cpp12            12.0.1          default_ha53f305_4    conda-forge
libclang-cpp14            14.0.6          default_hc6dbbc7_1  
libclang13                15.0.7          default_ha2b6cf4_4    conda-forge
libcups                   2.3.3                h3e49a29_2    conda-forge
libcurl                   7.86.0               h7bff187_1    conda-forge
libdb                     6.2.32               h6a678d5_1  
libdeflate                1.8                  h7f8727e_5  
libdrm                    2.4.114              h166bdaf_0    conda-forge
libdrm-cos7-x86_64        2.4.97            h9b0a68f_1105    conda-forge
libedit                   3.1.20191231         he28a2e2_2    conda-forge
libev                     4.33                 h516909a_1    conda-forge
libevent                  2.1.10               h9b69904_4    conda-forge
libexpat                  2.5.0                hcb278e6_1    conda-forge
libffi                    3.4.2                h7f98852_5    conda-forge
libflac                   1.4.3                h59595ed_0    conda-forge
libgcc-devel_linux-64     10.4.0              hd38fd1e_19    conda-forge
libgcc-ng                 13.2.0               h807b86a_3    conda-forge
libgcrypt                 1.10.3               hd590300_0    conda-forge
libgd                     2.3.3                h6a678d5_3  
libgfortran-ng            13.1.0               h69a702a_0    conda-forge
libgfortran5              13.1.0               h15d22d2_0    conda-forge
libglib                   2.78.4               hdc74915_0  
libglu                    9.0.0             he1b5a44_1001    conda-forge
libglvnd-cos7-x86_64      1.0.1             h9b0a68f_1105    conda-forge
libglvnd-glx-cos7-x86_64  1.0.1             h9b0a68f_1105    conda-forge
libgomp                   13.2.0               h807b86a_3    conda-forge
libgpg-error              1.47                 h71f35ed_0    conda-forge
libice-cos7-x86_64        1.0.9             h9b0a68f_1105    conda-forge
libice-devel-cos7-x86_64  1.0.9             h9b0a68f_1105    conda-forge
libiconv                  1.17                 h166bdaf_0    conda-forge
libidn2                   2.3.4                h166bdaf_0    conda-forge
libllvm12                 12.0.1               hf817b99_2    conda-forge
libllvm14                 14.0.6               hdb19cb5_3  
libllvm15                 15.0.7               hadd5161_1    conda-forge
libmicrohttpd             0.9.77               h97afed2_0    conda-forge
libnetcdf                 4.8.1           mpi_mpich_hcdf9059_2    conda-forge
libnghttp2                1.51.0               hdcd2b5c_0    conda-forge
libnsl                    2.0.1                hd590300_0    conda-forge
libogg                    1.3.5                h27cfd23_1  
libopenblas               0.3.21               h043d6bf_0  
libopus                   1.3.1                h7b6447c_0  
libpciaccess              0.17                 h166bdaf_0    conda-forge
libpng                    1.6.39               h5eee18b_0  
libpq                     15.1                 hf695f80_1    conda-forge
librsvg                   2.54.4               h7abd40a_0    conda-forge
libsanitizer              10.4.0              h5246dfb_19    conda-forge
libsm-cos7-x86_64         1.2.2             h9b0a68f_1105    conda-forge
libsm-devel-cos7-x86_64   1.2.2             h9b0a68f_1105    conda-forge
libsndfile                1.2.2                hc60ed4a_1    conda-forge
libsqlite                 3.44.2               h2797004_0    conda-forge
libssh2                   1.10.0               haa6b8db_3    conda-forge
libstdcxx-devel_linux-64  10.4.0              hd38fd1e_19    conda-forge
libstdcxx-ng              13.2.0               h7e041cc_3    conda-forge
libsystemd0               252                  h2a991cd_0    conda-forge
libtasn1                  4.19.0               h166bdaf_0    conda-forge
libtheora                 1.1.1                h7f8727e_3  
libtiff                   4.4.0                hecacb30_2  
libtool                   2.4.7                h27087fc_0    conda-forge
libudev1                  253                  h0b41bf4_0    conda-forge
libunistring              0.9.10               h7f98852_0    conda-forge
libuuid                   2.38.1               h0b41bf4_0    conda-forge
libuv                     1.46.0               hd590300_0    conda-forge
libva                     2.18.0               h0b41bf4_0    conda-forge
libvorbis                 1.3.7                h7b6447c_0  
libvpx                    1.11.0               h295c915_0  
libwebp                   1.2.4                h11a3e52_1  
libwebp-base              1.2.4                h5eee18b_1  
libx11-common-cos7-x86_64 1.6.7             h9b0a68f_1105    conda-forge
libx11-cos7-x86_64        1.6.7             h9b0a68f_1105    conda-forge
libx11-devel-cos7-x86_64  1.6.7             h9b0a68f_1105    conda-forge
libxcb                    1.13              h7f98852_1004    conda-forge
libxext-cos7-x86_64       1.3.3             h9b0a68f_1105    conda-forge
libxext-devel-cos7-x86_64 1.3.3             h9b0a68f_1105    conda-forge
libxkbcommon              1.5.0                h79f4944_1    conda-forge
libxml2                   2.10.3               hca2bb57_4    conda-forge
libxslt                   1.1.37               h873f0b0_0    conda-forge
libxt-cos7-x86_64         1.1.5             h9b0a68f_1105    conda-forge
libxt-devel-cos7-x86_64   1.1.5             h9b0a68f_1105    conda-forge
libzip                    1.8.0                h5cef20c_0  
libzlib                   1.2.13               hd590300_5    conda-forge
libzopfli                 1.0.3                he6710b0_0  
livereload                2.6.3              pyh9f0ad1d_0    conda-forge
locket                    1.0.0           py310h06a4308_0  
loguru                    0.5.3           py310h06a4308_4  
lxml                      4.9.2           py310h5eee18b_0  
lz4-c                     1.9.4                hcb278e6_0    conda-forge
lzo                       2.10              h516909a_1000    conda-forge
m4                        1.4.18            h516909a_1001    conda-forge
make                      4.3                  hd18ef5c_1    conda-forge
mako                      1.2.3           py310h06a4308_0  
markupsafe                2.1.3           py310h5eee18b_0  
matplotlib                3.8.0           py310h06a4308_0  
matplotlib-base           3.8.0           py310h1128e8f_0  
mccabe                    0.7.0              pyhd3eb1b0_0  
mesa-khr-devel-cos7-x86_64 18.3.4            h9b0a68f_1105    conda-forge
mesa-libgl-cos7-x86_64    18.3.4            h9b0a68f_1105    conda-forge
mesa-libgl-devel-cos7-x86_64 18.3.4            h9b0a68f_1105    conda-forge
mesa-libglapi-cos7-x86_64 18.3.4            h9b0a68f_1105    conda-forge
mesalib                   23.0.0               h0fe20ba_0    conda-forge
mkl                       2023.1.0         h213fc3f_46344  
mkl-service               2.4.0           py310h5eee18b_1  
mkl_fft                   1.3.8           py310h5eee18b_0  
mkl_random                1.2.4           py310hdb19cb5_0  
mock                      4.0.3              pyhd3eb1b0_0  
moose-dev                 2024.01.23              build_0    https://conda.software.inl.gov/public
moose-libmesh             2024.01.23              build_0    https://conda.software.inl.gov/public
moose-libmesh-vtk         9.2.6                   build_8    https://conda.software.inl.gov/public
moose-mpich               4.0.2                  build_15    https://conda.software.inl.gov/public
moose-peacock             2023.11.29           h1bca318_0    https://conda.software.inl.gov/public
moose-petsc               3.20.3                  build_0    https://conda.software.inl.gov/public
moose-tools               2023.12.20           h55675f2_0    https://conda.software.inl.gov/public
moose-wasp                2023.11.29              build_0    https://conda.software.inl.gov/public
mpc                       1.1.0                h10f8cd9_1  
mpfr                      4.0.2                hb69a4c5_1  
mpg123                    1.32.4               h59595ed_0    conda-forge
mpi                       1.0                       mpich  
mpich                     4.0.2              h846660c_100    conda-forge
mpich-mpicc               4.0.2              hb600da9_100    conda-forge
mpich-mpicxx              4.0.2              h166bdaf_100    conda-forge
mpich-mpifort             4.0.2              h924138e_100    conda-forge
mpmath                    1.3.0           py310h06a4308_0  
munkres                   1.1.4                      py_0  
mysql-common              8.0.32               h14678bc_0    conda-forge
mysql-libs                8.0.32               h54cf53e_0    conda-forge
ncurses                   6.4                  h59595ed_2    conda-forge
nettle                    3.9.1                h7ab15ed_0    conda-forge
networkx                  3.1             py310h06a4308_0  
ninja                     1.10.2               h06a4308_5  
ninja-base                1.10.2               hd09550d_5  
nspr                      4.35                 h6a678d5_0  
nss                       3.89.1               h6a678d5_0  
numexpr                   2.8.7           py310h85018f9_0  
numpy                     1.26.3          py310h5f9d8c6_0  
numpy-base                1.26.3          py310hb5e798b_0  
openh264                  2.3.1                hcb278e6_2    conda-forge
openjpeg                  2.4.0                h3ad879b_0  
openssl                   1.1.1w               hd590300_0    conda-forge
ordered-set               4.1.0           py310h06a4308_0  
orjson                    3.9.10          py310h52d8a92_0  
p11-kit                   0.24.1               hc5aa10d_0    conda-forge
packaging                 23.1            py310h06a4308_0  
pandas                    2.1.4           py310h1128e8f_0  
pango                     1.50.7               h05da053_0  
partd                     1.4.1           py310h06a4308_0  
pcre2                     10.42                hebb0a14_0  
perl                      5.32.1          4_hd590300_perl5    conda-forge
pillow                    9.4.0           py310h6a678d5_0  
pip                       23.3.1          py310h06a4308_0  
pixman                    0.40.0               h7f8727e_1  
pkg-config                0.29.2               h1bed415_8  
platformdirs              3.10.0          py310h06a4308_0  
ply                       3.11            py310h06a4308_0  
poppler                   22.12.0              h381b16e_0  
poppler-data              0.4.11               h06a4308_1  
proj                      9.0.1                h93bde94_1    conda-forge
psycopg2                  2.9.3           py310h416cc33_2    conda-forge
pthread-stubs             0.4               h36c2ea0_1001    conda-forge
pugixml                   1.11.4               h295c915_1  
pulseaudio                16.1                 h4ab2085_1    conda-forge
pyaml                     20.4.0             pyhd3eb1b0_0  
pybtex                    0.24.0             pyhd8ed1ab_2    conda-forge
pycobertura               3.3.0              pyhd8ed1ab_0    conda-forge
pyflakes                  3.1.0           py310h06a4308_0  
pylatexenc                2.10               pyhd8ed1ab_0    conda-forge
pylint                    2.16.2          py310h06a4308_0  
pyparsing                 3.0.9           py310h06a4308_0  
pyqt                      5.15.10         py310h6a678d5_0  
pyqt5-sip                 12.13.0         py310h5eee18b_0  
python                    3.10.8          h257c98d_0_cpython    conda-forge
python-dateutil           2.8.2              pyhd3eb1b0_0  
python-tzdata             2023.3             pyhd3eb1b0_0  
python_abi                3.10                    4_cp310    conda-forge
pytz                      2023.3.post1    py310h06a4308_0  
pywavelets                1.5.0           py310ha9d4c09_0  
pyyaml                    6.0.1           py310h5eee18b_0  
qt-main                   5.15.6               h25460bb_4    conda-forge
readline                  8.2                  h5eee18b_0  
rhash                     1.4.3                hd590300_2    conda-forge
ruamel.yaml               0.17.21         py310h5eee18b_0  
ruamel.yaml.clib          0.2.6           py310h5eee18b_1  
scikit-image              0.20.0          py310h6a678d5_0  
scipy                     1.11.4          py310h5f9d8c6_0  
setuptools                58.0.4          py310h06a4308_0  
sip                       6.7.12          py310h6a678d5_0  
six                       1.16.0             pyhd3eb1b0_1  
smmap                     4.0.0              pyhd3eb1b0_0  
snappy                    1.1.10               h6a678d5_1  
soupsieve                 2.5             py310h06a4308_0  
sqlite                    3.41.2               h5eee18b_0  
svt-av1                   1.4.1                hcb278e6_0    conda-forge
sympy                     1.12            py310h06a4308_0  
sysroot_linux-64          2.17                h4a8ded7_13    conda-forge
tabulate                  0.9.0           py310h06a4308_0  
tbb                       2021.8.0             hdb19cb5_0  
tbb-devel                 2021.8.0             hdb19cb5_0  
tifffile                  2021.7.2           pyhd3eb1b0_2  
tk                        8.6.12               h1ccaba5_0  
tomli                     2.0.1           py310h06a4308_0  
tomlkit                   0.11.1          py310h06a4308_0  
toolz                     0.12.0          py310h06a4308_0  
tornado                   6.3.3           py310h5eee18b_0  
typing-extensions         4.9.0           py310h06a4308_1  
typing_extensions         4.9.0           py310h06a4308_1  
tzdata                    2023d                h04d1e81_0  
utfcpp                    3.2.1                h06a4308_0  
vtk                       9.1.0           osmesa_py310h7f05e95_111    conda-forge
wheel                     0.41.2          py310h06a4308_0  
wrapt                     1.14.1          py310h5eee18b_0  
x264                      1!157.20191217       h7b6447c_0  
x265                      3.5                  h924138e_3    conda-forge
xcb-util                  0.4.0                h166bdaf_0    conda-forge
xcb-util-image            0.4.0                h166bdaf_0    conda-forge
xcb-util-keysyms          0.4.0                h166bdaf_0    conda-forge
xcb-util-renderutil       0.3.9                h166bdaf_0    conda-forge
xcb-util-wm               0.4.1                h166bdaf_0    conda-forge
xkeyboard-config          2.38                 h0b41bf4_0    conda-forge
xmltodict                 0.13.0          py310h06a4308_0  
xorg-damageproto          1.2.1             h7f98852_1002    conda-forge
xorg-fixesproto           5.0               h7f98852_1002    conda-forge
xorg-glproto              1.4.17            h7f98852_1002    conda-forge
xorg-kbproto              1.0.7             h7f98852_1002    conda-forge
xorg-libice               1.0.10               h7f98852_0    conda-forge
xorg-libsm                1.2.3             hd9c2040_1000    conda-forge
xorg-libx11               1.8.4                h0b41bf4_0    conda-forge
xorg-libxau               1.0.11               hd590300_0    conda-forge
xorg-libxdamage           1.1.5                h7f98852_1    conda-forge
xorg-libxdmcp             1.1.3                h7f98852_0    conda-forge
xorg-libxext              1.3.4                h0b41bf4_2    conda-forge
xorg-libxfixes            5.0.3             h7f98852_1004    conda-forge
xorg-libxrandr            1.5.2                h7f98852_1    conda-forge
xorg-libxrender           0.9.10            h7f98852_1003    conda-forge
xorg-libxt                1.3.0                hd590300_0    conda-forge
xorg-randrproto           1.5.0             h7f98852_1001    conda-forge
xorg-renderproto          0.11.1            h7f98852_1002    conda-forge
xorg-util-macros          1.19.3               h7f98852_0    conda-forge
xorg-x11-proto-devel-cos7-x86_64 2018.4            h9b0a68f_1105    conda-forge
xorg-xextproto            7.3.0             h0b41bf4_1003    conda-forge
xorg-xf86vidmodeproto     2.3.1             h7f98852_1002    conda-forge
xorg-xproto               7.0.31            h7f98852_1007    conda-forge
xz                        5.2.6                h166bdaf_0    conda-forge
yaml                      0.2.5                h7b6447c_0  
zfp                       0.5.5                h9c3ff4c_8    conda-forge
zipp                      3.17.0          py310h06a4308_0  
zlib                      1.2.13               hd590300_5    conda-forge
zstd                      1.5.5                hfc55251_0    conda-forge

and specifically in there:

moose-dev                 2024.01.23              build_0    https://conda.software.inl.gov/public
moose-libmesh             2024.01.23              build_0    https://conda.software.inl.gov/public
moose-libmesh-vtk         9.2.6                   build_8    https://conda.software.inl.gov/public
moose-mpich               4.0.2                  build_15    https://conda.software.inl.gov/public
moose-peacock             2023.11.29           h1bca318_0    https://conda.software.inl.gov/public
moose-petsc               3.20.3                  build_0    https://conda.software.inl.gov/public
moose-tools               2023.12.20           h55675f2_0    https://conda.software.inl.gov/public
moose-wasp                2023.11.29              build_0    https://conda.software.inl.gov/public
GiudGiud commented 4 months ago

nope you're up to date

moose-libmesh             2024.01.23              build_0    https://conda.software.inl.gov/public
moose-libmesh-vtk         9.2.6                   build_8    https://conda.software.inl.gov/public
moose-mpich               4.0.2                  build_15    https://conda.software.inl.gov/public
moose-petsc               3.20.3                  build_0    https://conda.software.inl.gov/public
moose-test-tools          2023.08.31      py310h39238f2_0    https://conda.software.inl.gov/public
moose-tools               2023.08.31      py310hd8e275d_0    https://conda.software.inl.gov/public
moose-wasp                2024.02.19              build_0    https://conda.software.inl.gov/public
AdrienWehrle commented 4 months ago

Maybe an OS specific issue?

I'm up to date there too though...

PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
GiudGiud commented 4 months ago

It s unlikely. I m on mac. If you have a mac on hand it wont take that long to set up moose there either. I can get on a linux machine when I get back to INL Monday

AdrienWehrle commented 4 months ago

I've set my MOOSE configuration to ./configure --with-derivative-size to 300 and not 200 as you said in https://github.com/AdrienWehrle/diuca/issues/2 but I think that shouldn't make a difference there.

GiudGiud commented 4 months ago

yeah that should not influence the solution

AdrienWehrle commented 4 months ago

@GiudGiud investigations showed we're actually lucky with the pivot on MacOS but not on Linux, and we get a Floating Point Error on Linux. Workaround was to set the velocity to first order (as well as to remove the pinned pressure when there's an outlet)