Closed AdrienWehrle closed 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
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)
to make it scalable to large problems we ll have to switch both solves away from LU
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.
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
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
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
actually no, your version is newer, almost by a week
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
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
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
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
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.
yeah that should not influence the solution
@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)
./diuca-opt -i problems/iceslab_ad_2d_SI.i
gives
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...