Time dependent boundary condition

Time dependent boundary condition#

Imports#

# | code-fold: true
# | code-summary: "Load packages"
# | output: false

import os
import numpy as np
import jax
from jax import numpy as jnp
import pytest
from types import SimpleNamespace
from sympy import cos, pi, Piecewise, sin, Matrix
import sympy

from zoomy_jax.fvm.solver_jax import HyperbolicSolver
from zoomy_core.fvm.ode import RK1
import zoomy_core.fvm.reconstruction as recon
import zoomy_core.fvm.timestepping as timestepping
import zoomy_core.fvm.flux as flux
import zoomy_core.fvm.nonconservative_flux as nc_flux
from zoomy_core.model.basemodel import eigenvalue_dict_to_matrix
from zoomy_core.model.boundary_conditions import BoundaryCondition
from zoomy_core.model.models.basisfunctions import Basisfunction, Legendre_shifted, Legendre_DN, Chebyshevu
from zoomy_core.model.models.basismatrices import Basismatrices
from zoomy_core.model.models.shallow_moments import ShallowMoments
from zoomy_core.model.models.shallow_moments_topo import ShallowMomentsTopoNumerical,ShallowMomentsTopo
import zoomy_core.misc.io as io

import zoomy_core.model.initial_conditions as IC
import zoomy_core.model.boundary_conditions as BC
import zoomy_core.misc.io as io
from zoomy_core.mesh.lsq_reconstruction import compute_derivatives
from zoomy_tests.swashes import plots_paper

from zoomy_core.misc.misc import Zstruct, Settings


from zoomy_core.mesh import BaseMesh
import postprocessing.postprocessing as postprocessing
from zoomy_jax.mesh.mesh import convert_mesh_to_jax
import argparse
from zoomy_core.model.models.basisfunctions import Legendre_shifted, Basisfunction
from zoomy_core.model.models.basismatrices import Basismatrices

import matplotlib.pyplot as plt

Model#

level = 2
basis = Legendre_shifted

settings = Settings(
    name="sme",
    output=Zstruct(
        directory=f"outputs/timedependent_bc", filename="sme", snapshots=100, clean_directory=True
    ),
)
testbasis = basis(level)
Z = np.linspace(0, 1, 100)
U = lambda z: 1-(1-z)**8
U_a = U(Z)
coefs = testbasis.project_onto_basis(U_a)
U_b = testbasis.reconstruct_velocity_profile(np.array(coefs), N = Z.shape[0])
plt.plot(U_b, Z)
plt.plot(U_a, Z)
inflow_profile_coefs = coefs
../../../_images/3c2ea43767584d7f120d0734b420a85cb4b547f1fe1b9a217640137595b7c389.png
f_h = lambda t: 0.2 * cos(2 * 3.14 * t/2) + 1.
u_mean = 0.5

inflow_dict = {
    0: lambda t, x, dx, q, qaux, p, n: 0.0,
    1: lambda t, x, dx, q, qaux, p, n: f_h(t),
    2: lambda t, x, dx, q, qaux, p, n: sympy.sqrt(f_h(t) * 9.81) * q[1],
}
inflow_dict.update({2 + i: lambda t, x, dx, q, qaux, p, n:  0.0 for i in range(level)})

bcs = BC.BoundaryConditions(
    [
        BC.Lambda(tag="left", prescribe_fields=inflow_dict),
        BC.Extrapolation(tag="right"),
    ]
)

def custom_ic(x):
    Q = np.zeros(3 + level, dtype=float)
    Q[0] = 0.05 * x[0]
    Q[1] = 1.
    return Q


ic = IC.UserFunction(custom_ic)

class MyModel(ShallowMomentsTopo):   
    def source(self):   
        out = Matrix([0 for i in range(self.n_variables)])
        out += self.slip_mod()
        # out += self.newtonian_turbulent_algebraic()
        # out += self.regress_against_power_profile()
        return out
               
model = MyModel(
    dimension=1,
    level = level,
    boundary_conditions=bcs,
    aux_variables = 3 + level,
    parameters=Zstruct(C=30., lamda=0.001, rho=1000., kappa=0.41, l_bl=0.01, l_turb=0.05, nu=1e-6, c_slipmod=1., r_pp=10.),
    basisfunctions=basis,
    initial_conditions=ic
)

main_dir = os.getenv("ZOOMY_DIR")
mesh = petscMesh.Mesh.create_1d([0.0, 10.0], 400)
class SMESolver(HyperbolicSolver):
    def update_qaux(self, Q, Qaux, Qold, Qauxold, mesh, model, parameters, time, dt):
        Qaux = Qaux.at[0].set(compute_derivatives(Q[0], mesh, derivatives_multi_index=[[1, 0]])[:, 0])
        Qaux = Qaux.at[1].set(compute_derivatives(Q[1], mesh, derivatives_multi_index=[[1, 0]])[:, 0])

        for i in range(2, Q.shape[0]):
            Qaux = Qaux.at[i].set(compute_derivatives(Q[i]/Q[1], mesh, derivatives_multi_index=[[1, 0]])[:, 0])
        return Qaux


solver = SMESolver(settings=settings, time_end=30.0, compute_dt=timestepping.adaptive(CFL=0.9))

Solver#

Qnew, Qaux = solver.solve(mesh, model)
2025-09-24 12:56:55.520 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 10, time: 0.064186, dt: 0.006288, next write at time: 0.303030
2025-09-24 12:56:55.528 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 20, time: 0.127076, dt: 0.006290, next write at time: 0.303030
2025-09-24 12:56:55.536 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 30, time: 0.189985, dt: 0.006292, next write at time: 0.303030
2025-09-24 12:56:55.542 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 40, time: 0.252909, dt: 0.006293, next write at time: 0.303030
2025-09-24 12:56:55.553 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 50, time: 0.315849, dt: 0.006295, next write at time: 0.606061
2025-09-24 12:56:55.560 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 60, time: 0.378804, dt: 0.006296, next write at time: 0.606061
2025-09-24 12:56:55.567 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 70, time: 0.441774, dt: 0.006298, next write at time: 0.606061
2025-09-24 12:56:55.574 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 80, time: 0.504758, dt: 0.006299, next write at time: 0.606061
2025-09-24 12:56:55.582 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 90, time: 0.567758, dt: 0.006301, next write at time: 0.606061
2025-09-24 12:56:55.590 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 100, time: 0.630773, dt: 0.006302, next write at time: 0.909091
2025-09-24 12:56:55.598 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 110, time: 0.693804, dt: 0.006304, next write at time: 0.909091
2025-09-24 12:56:55.604 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 120, time: 0.756851, dt: 0.006305, next write at time: 0.909091
2025-09-24 12:56:55.612 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 130, time: 0.819915, dt: 0.006307, next write at time: 0.909091
2025-09-24 12:56:55.619 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 140, time: 0.882996, dt: 0.006309, next write at time: 0.909091
2025-09-24 12:56:55.628 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 150, time: 0.946095, dt: 0.006311, next write at time: 1.212121
2025-09-24 12:56:55.636 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 160, time: 1.009212, dt: 0.006313, next write at time: 1.212121
2025-09-24 12:56:55.642 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 170, time: 1.072347, dt: 0.006314, next write at time: 1.212121
2025-09-24 12:56:55.651 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 180, time: 1.135501, dt: 0.006317, next write at time: 1.212121
2025-09-24 12:56:55.658 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 190, time: 1.198675, dt: 0.006318, next write at time: 1.212121
2025-09-24 12:56:55.668 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 200, time: 1.261869, dt: 0.006321, next write at time: 1.515152
2025-09-24 12:56:55.676 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 210, time: 1.325083, dt: 0.006322, next write at time: 1.515152
2025-09-24 12:56:55.684 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 220, time: 1.388318, dt: 0.006325, next write at time: 1.515152
2025-09-24 12:56:55.691 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 230, time: 1.451574, dt: 0.006326, next write at time: 1.515152
2025-09-24 12:56:55.698 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 240, time: 1.514852, dt: 0.006329, next write at time: 1.515152
2025-09-24 12:56:55.706 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 250, time: 1.578152, dt: 0.006331, next write at time: 1.818182
2025-09-24 12:56:55.713 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 260, time: 1.641474, dt: 0.006333, next write at time: 1.818182
2025-09-24 12:56:55.720 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 270, time: 1.704819, dt: 0.006335, next write at time: 1.818182
2025-09-24 12:56:55.728 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 280, time: 1.768187, dt: 0.006338, next write at time: 1.818182
2025-09-24 12:56:55.739 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 290, time: 1.831578, dt: 0.006340, next write at time: 2.121212
2025-09-24 12:56:55.746 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 300, time: 1.894993, dt: 0.006343, next write at time: 2.121212
2025-09-24 12:56:55.753 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 310, time: 1.958219, dt: 0.006304, next write at time: 2.121212
2025-09-24 12:56:55.760 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 320, time: 2.021137, dt: 0.006286, next write at time: 2.121212
2025-09-24 12:56:55.770 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 330, time: 2.083977, dt: 0.006283, next write at time: 2.121212
2025-09-24 12:56:55.783 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 340, time: 2.146805, dt: 0.006283, next write at time: 2.424242
2025-09-24 12:56:55.791 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 350, time: 2.209634, dt: 0.006283, next write at time: 2.424242
2025-09-24 12:56:55.802 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 360, time: 2.272464, dt: 0.006283, next write at time: 2.424242
2025-09-24 12:56:55.810 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 370, time: 2.335290, dt: 0.006283, next write at time: 2.424242
2025-09-24 12:56:55.818 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 380, time: 2.398114, dt: 0.006282, next write at time: 2.424242
2025-09-24 12:56:55.830 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 390, time: 2.460933, dt: 0.006282, next write at time: 2.727273
2025-09-24 12:56:55.837 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 400, time: 2.523749, dt: 0.006281, next write at time: 2.727273
2025-09-24 12:56:55.845 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 410, time: 2.586561, dt: 0.006281, next write at time: 2.727273
2025-09-24 12:56:55.852 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 420, time: 2.649369, dt: 0.006281, next write at time: 2.727273
2025-09-24 12:56:55.859 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 430, time: 2.712172, dt: 0.006280, next write at time: 2.727273
2025-09-24 12:56:55.868 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 440, time: 2.774971, dt: 0.006280, next write at time: 3.030303
2025-09-24 12:56:55.876 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 450, time: 2.837765, dt: 0.006279, next write at time: 3.030303
2025-09-24 12:56:55.884 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 460, time: 2.900555, dt: 0.006279, next write at time: 3.030303
2025-09-24 12:56:55.893 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 470, time: 2.963339, dt: 0.006278, next write at time: 3.030303
2025-09-24 12:56:55.900 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 480, time: 3.026118, dt: 0.006278, next write at time: 3.030303
2025-09-24 12:56:55.908 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 490, time: 3.088892, dt: 0.006277, next write at time: 3.333333
2025-09-24 12:56:55.916 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 500, time: 3.151660, dt: 0.006277, next write at time: 3.333333
2025-09-24 12:56:55.923 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 510, time: 3.214422, dt: 0.006276, next write at time: 3.333333
2025-09-24 12:56:55.930 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 520, time: 3.277178, dt: 0.006275, next write at time: 3.333333
2025-09-24 12:56:55.939 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 530, time: 3.339927, dt: 0.006275, next write at time: 3.636364
2025-09-24 12:56:55.946 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 540, time: 3.402670, dt: 0.006274, next write at time: 3.636364
2025-09-24 12:56:55.953 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 550, time: 3.465406, dt: 0.006273, next write at time: 3.636364
2025-09-24 12:56:55.960 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 560, time: 3.528134, dt: 0.006273, next write at time: 3.636364
2025-09-24 12:56:55.967 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 570, time: 3.590855, dt: 0.006272, next write at time: 3.636364
2025-09-24 12:56:55.976 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 580, time: 3.653569, dt: 0.006271, next write at time: 3.939394
2025-09-24 12:56:55.985 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 590, time: 3.716274, dt: 0.006270, next write at time: 3.939394
2025-09-24 12:56:55.993 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 600, time: 3.778972, dt: 0.006269, next write at time: 3.939394
2025-09-24 12:56:56.000 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 610, time: 3.841661, dt: 0.006269, next write at time: 3.939394
2025-09-24 12:56:56.006 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 620, time: 3.904341, dt: 0.006268, next write at time: 3.939394
2025-09-24 12:56:56.015 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 630, time: 3.967014, dt: 0.006267, next write at time: 4.242424
2025-09-24 12:56:56.022 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 640, time: 4.029679, dt: 0.006266, next write at time: 4.242424
2025-09-24 12:56:56.030 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 650, time: 4.092336, dt: 0.006265, next write at time: 4.242424
2025-09-24 12:56:56.037 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 660, time: 4.154985, dt: 0.006265, next write at time: 4.242424
2025-09-24 12:56:56.044 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 670, time: 4.217627, dt: 0.006264, next write at time: 4.242424
2025-09-24 12:56:56.053 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 680, time: 4.280260, dt: 0.006263, next write at time: 4.545455
2025-09-24 12:56:56.059 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 690, time: 4.342888, dt: 0.006262, next write at time: 4.545455
2025-09-24 12:56:56.067 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 700, time: 4.405510, dt: 0.006262, next write at time: 4.545455
2025-09-24 12:56:56.073 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 710, time: 4.468129, dt: 0.006262, next write at time: 4.545455
2025-09-24 12:56:56.083 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 720, time: 4.530745, dt: 0.006262, next write at time: 4.545455
2025-09-24 12:56:56.106 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 730, time: 4.593360, dt: 0.006262, next write at time: 4.848485
2025-09-24 12:56:56.134 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 740, time: 4.655976, dt: 0.006262, next write at time: 4.848485
2025-09-24 12:56:56.148 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 750, time: 4.718594, dt: 0.006262, next write at time: 4.848485
2025-09-24 12:56:56.156 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 760, time: 4.781216, dt: 0.006262, next write at time: 4.848485
2025-09-24 12:56:56.167 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 770, time: 4.843845, dt: 0.006267, next write at time: 4.848485
2025-09-24 12:56:56.180 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 780, time: 4.906606, dt: 0.006278, next write at time: 5.151515
2025-09-24 12:56:56.190 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 790, time: 4.969386, dt: 0.006278, next write at time: 5.151515
2025-09-24 12:56:56.201 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 800, time: 5.032161, dt: 0.006277, next write at time: 5.151515
2025-09-24 12:56:56.209 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 810, time: 5.094931, dt: 0.006277, next write at time: 5.151515
2025-09-24 12:56:56.219 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 820, time: 5.157695, dt: 0.006276, next write at time: 5.151515
2025-09-24 12:56:56.229 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 830, time: 5.220452, dt: 0.006275, next write at time: 5.454545
2025-09-24 12:56:56.237 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 840, time: 5.283203, dt: 0.006275, next write at time: 5.454545
2025-09-24 12:56:56.244 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 850, time: 5.345946, dt: 0.006274, next write at time: 5.454545
2025-09-24 12:56:56.251 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 860, time: 5.408681, dt: 0.006273, next write at time: 5.454545
2025-09-24 12:56:56.261 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 870, time: 5.471409, dt: 0.006273, next write at time: 5.757576
2025-09-24 12:56:56.268 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 880, time: 5.534131, dt: 0.006272, next write at time: 5.757576
2025-09-24 12:56:56.277 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 890, time: 5.596845, dt: 0.006271, next write at time: 5.757576
2025-09-24 12:56:56.285 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 900, time: 5.659552, dt: 0.006270, next write at time: 5.757576
2025-09-24 12:56:56.291 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 910, time: 5.722252, dt: 0.006270, next write at time: 5.757576
2025-09-24 12:56:56.301 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 920, time: 5.784944, dt: 0.006269, next write at time: 6.060606
2025-09-24 12:56:56.308 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 930, time: 5.847627, dt: 0.006268, next write at time: 6.060606
2025-09-24 12:56:56.316 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 940, time: 5.910300, dt: 0.006267, next write at time: 6.060606
2025-09-24 12:56:56.323 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 950, time: 5.972965, dt: 0.006266, next write at time: 6.060606
2025-09-24 12:56:56.331 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 960, time: 6.035623, dt: 0.006265, next write at time: 6.060606
2025-09-24 12:56:56.340 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 970, time: 6.098272, dt: 0.006265, next write at time: 6.363636
2025-09-24 12:56:56.346 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 980, time: 6.160913, dt: 0.006264, next write at time: 6.363636
2025-09-24 12:56:56.354 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 990, time: 6.223545, dt: 0.006263, next write at time: 6.363636
2025-09-24 12:56:56.361 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1000, time: 6.286170, dt: 0.006262, next write at time: 6.363636
2025-09-24 12:56:56.368 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1010, time: 6.348788, dt: 0.006262, next write at time: 6.363636
2025-09-24 12:56:56.376 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1020, time: 6.411401, dt: 0.006261, next write at time: 6.666667
2025-09-24 12:56:56.384 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1030, time: 6.474011, dt: 0.006261, next write at time: 6.666667
2025-09-24 12:56:56.391 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1040, time: 6.536618, dt: 0.006261, next write at time: 6.666667
2025-09-24 12:56:56.397 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1050, time: 6.599224, dt: 0.006261, next write at time: 6.666667
2025-09-24 12:56:56.406 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1060, time: 6.661830, dt: 0.006261, next write at time: 6.666667
2025-09-24 12:56:56.415 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1070, time: 6.724439, dt: 0.006261, next write at time: 6.969697
2025-09-24 12:56:56.421 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1080, time: 6.787051, dt: 0.006261, next write at time: 6.969697
2025-09-24 12:56:56.428 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1090, time: 6.849676, dt: 0.006267, next write at time: 6.969697
2025-09-24 12:56:56.436 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1100, time: 6.912438, dt: 0.006278, next write at time: 6.969697
2025-09-24 12:56:56.442 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1110, time: 6.975210, dt: 0.006277, next write at time: 6.969697
2025-09-24 12:56:56.453 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1120, time: 7.037978, dt: 0.006277, next write at time: 7.272727
2025-09-24 12:56:56.459 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1130, time: 7.100740, dt: 0.006276, next write at time: 7.272727
2025-09-24 12:56:56.466 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1140, time: 7.163496, dt: 0.006275, next write at time: 7.272727
2025-09-24 12:56:56.472 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1150, time: 7.226245, dt: 0.006275, next write at time: 7.272727
2025-09-24 12:56:56.481 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1160, time: 7.288986, dt: 0.006274, next write at time: 7.575758
2025-09-24 12:56:56.488 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1170, time: 7.351720, dt: 0.006273, next write at time: 7.575758
2025-09-24 12:56:56.495 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1180, time: 7.414446, dt: 0.006272, next write at time: 7.575758
2025-09-24 12:56:56.502 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1190, time: 7.477165, dt: 0.006272, next write at time: 7.575758
2025-09-24 12:56:56.509 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1200, time: 7.539877, dt: 0.006271, next write at time: 7.575758
2025-09-24 12:56:56.518 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1210, time: 7.602582, dt: 0.006270, next write at time: 7.878788
2025-09-24 12:56:56.525 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1220, time: 7.665280, dt: 0.006269, next write at time: 7.878788
2025-09-24 12:56:56.532 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1230, time: 7.727970, dt: 0.006269, next write at time: 7.878788
2025-09-24 12:56:56.539 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1240, time: 7.790654, dt: 0.006268, next write at time: 7.878788
2025-09-24 12:56:56.546 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1250, time: 7.853327, dt: 0.006267, next write at time: 7.878788
2025-09-24 12:56:56.554 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1260, time: 7.915990, dt: 0.006266, next write at time: 8.181818
2025-09-24 12:56:56.562 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1270, time: 7.978646, dt: 0.006265, next write at time: 8.181818
2025-09-24 12:56:56.569 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1280, time: 8.041294, dt: 0.006264, next write at time: 8.181818
2025-09-24 12:56:56.576 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1290, time: 8.103933, dt: 0.006264, next write at time: 8.181818
2025-09-24 12:56:56.583 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1300, time: 8.166564, dt: 0.006263, next write at time: 8.181818
2025-09-24 12:56:56.591 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1310, time: 8.229186, dt: 0.006262, next write at time: 8.484848
2025-09-24 12:56:56.598 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1320, time: 8.291801, dt: 0.006261, next write at time: 8.484848
2025-09-24 12:56:56.605 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1330, time: 8.354409, dt: 0.006261, next write at time: 8.484848
2025-09-24 12:56:56.612 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1340, time: 8.417012, dt: 0.006260, next write at time: 8.484848
2025-09-24 12:56:56.619 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1350, time: 8.479611, dt: 0.006260, next write at time: 8.484848
2025-09-24 12:56:56.627 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1360, time: 8.542208, dt: 0.006260, next write at time: 8.787879
2025-09-24 12:56:56.633 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1370, time: 8.604804, dt: 0.006260, next write at time: 8.787879
2025-09-24 12:56:56.640 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1380, time: 8.667400, dt: 0.006260, next write at time: 8.787879
2025-09-24 12:56:56.647 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1390, time: 8.729999, dt: 0.006260, next write at time: 8.787879
2025-09-24 12:56:56.653 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1400, time: 8.792600, dt: 0.006260, next write at time: 8.787879
2025-09-24 12:56:56.661 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1410, time: 8.855222, dt: 0.006268, next write at time: 9.090909
2025-09-24 12:56:56.667 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1420, time: 8.917982, dt: 0.006277, next write at time: 9.090909
2025-09-24 12:56:56.674 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1430, time: 8.980745, dt: 0.006276, next write at time: 9.090909
2025-09-24 12:56:56.680 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1440, time: 9.043503, dt: 0.006276, next write at time: 9.090909
2025-09-24 12:56:56.688 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1450, time: 9.106257, dt: 0.006275, next write at time: 9.393939
2025-09-24 12:56:56.695 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1460, time: 9.169004, dt: 0.006274, next write at time: 9.393939
2025-09-24 12:56:56.701 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1470, time: 9.231743, dt: 0.006274, next write at time: 9.393939
2025-09-24 12:56:56.709 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1480, time: 9.294475, dt: 0.006273, next write at time: 9.393939
2025-09-24 12:56:56.715 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1490, time: 9.357200, dt: 0.006272, next write at time: 9.393939
2025-09-24 12:56:56.723 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1500, time: 9.419917, dt: 0.006271, next write at time: 9.696970
2025-09-24 12:56:56.730 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1510, time: 9.482627, dt: 0.006271, next write at time: 9.696970
2025-09-24 12:56:56.736 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1520, time: 9.545330, dt: 0.006270, next write at time: 9.696970
2025-09-24 12:56:56.742 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1530, time: 9.608025, dt: 0.006269, next write at time: 9.696970
2025-09-24 12:56:56.750 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1540, time: 9.670713, dt: 0.006268, next write at time: 9.696970
2025-09-24 12:56:56.758 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1550, time: 9.733394, dt: 0.006268, next write at time: 10.000000
2025-09-24 12:56:56.765 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1560, time: 9.796068, dt: 0.006267, next write at time: 10.000000
2025-09-24 12:56:56.772 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1570, time: 9.858731, dt: 0.006266, next write at time: 10.000000
2025-09-24 12:56:56.778 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1580, time: 9.921384, dt: 0.006265, next write at time: 10.000000
2025-09-24 12:56:56.785 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1590, time: 9.984031, dt: 0.006264, next write at time: 10.000000
2025-09-24 12:56:56.794 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1600, time: 10.046669, dt: 0.006263, next write at time: 10.303030
2025-09-24 12:56:56.800 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1610, time: 10.109299, dt: 0.006263, next write at time: 10.303030
2025-09-24 12:56:56.807 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1620, time: 10.171919, dt: 0.006262, next write at time: 10.303030
2025-09-24 12:56:56.813 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1630, time: 10.234531, dt: 0.006261, next write at time: 10.303030
2025-09-24 12:56:56.819 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1640, time: 10.297136, dt: 0.006260, next write at time: 10.303030
2025-09-24 12:56:56.828 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1650, time: 10.359734, dt: 0.006260, next write at time: 10.606061
2025-09-24 12:56:56.834 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1660, time: 10.422327, dt: 0.006259, next write at time: 10.606061
2025-09-24 12:56:56.841 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1670, time: 10.484916, dt: 0.006259, next write at time: 10.606061
2025-09-24 12:56:56.847 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1680, time: 10.547502, dt: 0.006259, next write at time: 10.606061
2025-09-24 12:56:56.854 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1690, time: 10.610088, dt: 0.006259, next write at time: 10.606061
2025-09-24 12:56:56.862 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1700, time: 10.672674, dt: 0.006259, next write at time: 10.909091
2025-09-24 12:56:56.868 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1710, time: 10.735262, dt: 0.006259, next write at time: 10.909091
2025-09-24 12:56:56.877 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1720, time: 10.797852, dt: 0.006259, next write at time: 10.909091
2025-09-24 12:56:56.884 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1730, time: 10.860472, dt: 0.006269, next write at time: 10.909091
2025-09-24 12:56:56.892 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1740, time: 10.923227, dt: 0.006276, next write at time: 11.212121
2025-09-24 12:56:56.899 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1750, time: 10.985981, dt: 0.006275, next write at time: 11.212121
2025-09-24 12:56:56.906 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1760, time: 11.048731, dt: 0.006275, next write at time: 11.212121
2025-09-24 12:56:56.912 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1770, time: 11.111475, dt: 0.006274, next write at time: 11.212121
2025-09-24 12:56:56.919 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1780, time: 11.174213, dt: 0.006273, next write at time: 11.212121
2025-09-24 12:56:56.927 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1790, time: 11.236944, dt: 0.006273, next write at time: 11.515152
2025-09-24 12:56:56.935 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1800, time: 11.299666, dt: 0.006272, next write at time: 11.515152
2025-09-24 12:56:56.941 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1810, time: 11.362382, dt: 0.006271, next write at time: 11.515152
2025-09-24 12:56:56.948 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1820, time: 11.425090, dt: 0.006270, next write at time: 11.515152
2025-09-24 12:56:56.955 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1830, time: 11.487791, dt: 0.006270, next write at time: 11.515152
2025-09-24 12:56:56.965 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1840, time: 11.550484, dt: 0.006269, next write at time: 11.818182
2025-09-24 12:56:56.972 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1850, time: 11.613170, dt: 0.006268, next write at time: 11.818182
2025-09-24 12:56:56.978 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1860, time: 11.675849, dt: 0.006268, next write at time: 11.818182
2025-09-24 12:56:56.985 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1870, time: 11.738520, dt: 0.006267, next write at time: 11.818182
2025-09-24 12:56:56.991 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1880, time: 11.801184, dt: 0.006266, next write at time: 11.818182
2025-09-24 12:56:56.999 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1890, time: 11.863838, dt: 0.006265, next write at time: 12.121212
2025-09-24 12:56:57.006 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1900, time: 11.926481, dt: 0.006264, next write at time: 12.121212
2025-09-24 12:56:57.013 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1910, time: 11.989118, dt: 0.006263, next write at time: 12.121212
2025-09-24 12:56:57.021 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1920, time: 12.051747, dt: 0.006262, next write at time: 12.121212
2025-09-24 12:56:57.027 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1930, time: 12.114366, dt: 0.006262, next write at time: 12.121212
2025-09-24 12:56:57.037 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1940, time: 12.176977, dt: 0.006261, next write at time: 12.424242
2025-09-24 12:56:57.043 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1950, time: 12.239579, dt: 0.006260, next write at time: 12.424242
2025-09-24 12:56:57.050 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1960, time: 12.302173, dt: 0.006259, next write at time: 12.424242
2025-09-24 12:56:57.057 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1970, time: 12.364761, dt: 0.006259, next write at time: 12.424242
2025-09-24 12:56:57.064 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1980, time: 12.427344, dt: 0.006258, next write at time: 12.424242
2025-09-24 12:56:57.072 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 1990, time: 12.489922, dt: 0.006258, next write at time: 12.727273
2025-09-24 12:56:57.081 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2000, time: 12.552498, dt: 0.006258, next write at time: 12.727273
2025-09-24 12:56:57.087 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2010, time: 12.615074, dt: 0.006258, next write at time: 12.727273
2025-09-24 12:56:57.094 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2020, time: 12.677649, dt: 0.006258, next write at time: 12.727273
2025-09-24 12:56:57.103 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2030, time: 12.740227, dt: 0.006258, next write at time: 13.030303
2025-09-24 12:56:57.109 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2040, time: 12.802806, dt: 0.006258, next write at time: 13.030303
2025-09-24 12:56:57.117 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2050, time: 12.865424, dt: 0.006270, next write at time: 13.030303
2025-09-24 12:56:57.125 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2060, time: 12.928174, dt: 0.006275, next write at time: 13.030303
2025-09-24 12:56:57.133 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2070, time: 12.990919, dt: 0.006274, next write at time: 13.030303
2025-09-24 12:56:57.141 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2080, time: 13.053660, dt: 0.006274, next write at time: 13.333333
2025-09-24 12:56:57.150 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2090, time: 13.116396, dt: 0.006273, next write at time: 13.333333
2025-09-24 12:56:57.158 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2100, time: 13.179124, dt: 0.006273, next write at time: 13.333333
2025-09-24 12:56:57.165 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2110, time: 13.241845, dt: 0.006272, next write at time: 13.333333
2025-09-24 12:56:57.172 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2120, time: 13.304559, dt: 0.006271, next write at time: 13.333333
2025-09-24 12:56:57.181 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2130, time: 13.367265, dt: 0.006270, next write at time: 13.636364
2025-09-24 12:56:57.187 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2140, time: 13.429964, dt: 0.006270, next write at time: 13.636364
2025-09-24 12:56:57.195 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2150, time: 13.492656, dt: 0.006269, next write at time: 13.636364
2025-09-24 12:56:57.202 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2160, time: 13.555340, dt: 0.006268, next write at time: 13.636364
2025-09-24 12:56:57.209 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2170, time: 13.618016, dt: 0.006267, next write at time: 13.636364
2025-09-24 12:56:57.219 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2180, time: 13.680686, dt: 0.006267, next write at time: 13.939394
2025-09-24 12:56:57.226 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2190, time: 13.743348, dt: 0.006266, next write at time: 13.939394
2025-09-24 12:56:57.233 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2200, time: 13.806002, dt: 0.006265, next write at time: 13.939394
2025-09-24 12:56:57.240 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2210, time: 13.868646, dt: 0.006264, next write at time: 13.939394
2025-09-24 12:56:57.248 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2220, time: 13.931280, dt: 0.006263, next write at time: 13.939394
2025-09-24 12:56:57.256 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2230, time: 13.993907, dt: 0.006262, next write at time: 14.242424
2025-09-24 12:56:57.263 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2240, time: 14.056526, dt: 0.006261, next write at time: 14.242424
2025-09-24 12:56:57.271 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2250, time: 14.119135, dt: 0.006261, next write at time: 14.242424
2025-09-24 12:56:57.278 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2260, time: 14.181735, dt: 0.006260, next write at time: 14.242424
2025-09-24 12:56:57.284 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2270, time: 14.244327, dt: 0.006259, next write at time: 14.242424
2025-09-24 12:56:57.292 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2280, time: 14.306912, dt: 0.006258, next write at time: 14.545455
2025-09-24 12:56:57.298 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2290, time: 14.369489, dt: 0.006257, next write at time: 14.545455
2025-09-24 12:56:57.304 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2300, time: 14.432062, dt: 0.006257, next write at time: 14.545455
2025-09-24 12:56:57.310 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2310, time: 14.494630, dt: 0.006257, next write at time: 14.545455
2025-09-24 12:56:57.320 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2320, time: 14.557196, dt: 0.006257, next write at time: 14.848485
2025-09-24 12:56:57.327 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2330, time: 14.619760, dt: 0.006256, next write at time: 14.848485
2025-09-24 12:56:57.334 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2340, time: 14.682326, dt: 0.006257, next write at time: 14.848485
2025-09-24 12:56:57.340 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2350, time: 14.744893, dt: 0.006257, next write at time: 14.848485
2025-09-24 12:56:57.348 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2360, time: 14.807462, dt: 0.006257, next write at time: 14.848485
2025-09-24 12:56:57.356 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2370, time: 14.870079, dt: 0.006271, next write at time: 15.151515
2025-09-24 12:56:57.363 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2380, time: 14.932821, dt: 0.006274, next write at time: 15.151515
2025-09-24 12:56:57.370 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2390, time: 14.995558, dt: 0.006273, next write at time: 15.151515
2025-09-24 12:56:57.376 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2400, time: 15.058290, dt: 0.006273, next write at time: 15.151515
2025-09-24 12:56:57.383 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2410, time: 15.121016, dt: 0.006272, next write at time: 15.151515
2025-09-24 12:56:57.391 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2420, time: 15.183736, dt: 0.006272, next write at time: 15.454545
2025-09-24 12:56:57.398 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2430, time: 15.246448, dt: 0.006271, next write at time: 15.454545
2025-09-24 12:56:57.404 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2440, time: 15.309152, dt: 0.006270, next write at time: 15.454545
2025-09-24 12:56:57.411 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2450, time: 15.371849, dt: 0.006269, next write at time: 15.454545
2025-09-24 12:56:57.417 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2460, time: 15.434539, dt: 0.006269, next write at time: 15.454545
2025-09-24 12:56:57.425 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2470, time: 15.497221, dt: 0.006268, next write at time: 15.757576
2025-09-24 12:56:57.432 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2480, time: 15.559896, dt: 0.006267, next write at time: 15.757576
2025-09-24 12:56:57.438 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2490, time: 15.622563, dt: 0.006266, next write at time: 15.757576
2025-09-24 12:56:57.446 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2500, time: 15.685223, dt: 0.006266, next write at time: 15.757576
2025-09-24 12:56:57.453 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2510, time: 15.747876, dt: 0.006265, next write at time: 15.757576
2025-09-24 12:56:57.463 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2520, time: 15.810521, dt: 0.006264, next write at time: 16.060606
2025-09-24 12:56:57.469 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2530, time: 15.873154, dt: 0.006263, next write at time: 16.060606
2025-09-24 12:56:57.476 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2540, time: 15.935778, dt: 0.006262, next write at time: 16.060606
2025-09-24 12:56:57.482 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2550, time: 15.998396, dt: 0.006261, next write at time: 16.060606
2025-09-24 12:56:57.489 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2560, time: 16.061005, dt: 0.006260, next write at time: 16.060606
2025-09-24 12:56:57.497 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2570, time: 16.123604, dt: 0.006260, next write at time: 16.363636
2025-09-24 12:56:57.504 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2580, time: 16.186194, dt: 0.006259, next write at time: 16.363636
2025-09-24 12:56:57.511 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2590, time: 16.248776, dt: 0.006258, next write at time: 16.363636
2025-09-24 12:56:57.519 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2600, time: 16.311350, dt: 0.006257, next write at time: 16.363636
2025-09-24 12:56:57.527 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2610, time: 16.373918, dt: 0.006256, next write at time: 16.666667
2025-09-24 12:56:57.534 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2620, time: 16.436480, dt: 0.006256, next write at time: 16.666667
2025-09-24 12:56:57.540 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2630, time: 16.499038, dt: 0.006256, next write at time: 16.666667
2025-09-24 12:56:57.547 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2640, time: 16.561593, dt: 0.006255, next write at time: 16.666667
2025-09-24 12:56:57.554 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2650, time: 16.624148, dt: 0.006255, next write at time: 16.666667
2025-09-24 12:56:57.563 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2660, time: 16.686703, dt: 0.006256, next write at time: 16.969697
2025-09-24 12:56:57.569 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2670, time: 16.749260, dt: 0.006256, next write at time: 16.969697
2025-09-24 12:56:57.575 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2680, time: 16.811817, dt: 0.006256, next write at time: 16.969697
2025-09-24 12:56:57.582 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2690, time: 16.874434, dt: 0.006272, next write at time: 16.969697
2025-09-24 12:56:57.588 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2700, time: 16.937168, dt: 0.006273, next write at time: 16.969697
2025-09-24 12:56:57.597 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2710, time: 16.999895, dt: 0.006273, next write at time: 17.272727
2025-09-24 12:56:57.604 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2720, time: 17.062618, dt: 0.006272, next write at time: 17.272727
2025-09-24 12:56:57.610 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2730, time: 17.125336, dt: 0.006271, next write at time: 17.272727
2025-09-24 12:56:57.617 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2740, time: 17.188046, dt: 0.006271, next write at time: 17.272727
2025-09-24 12:56:57.624 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2750, time: 17.250749, dt: 0.006270, next write at time: 17.272727
2025-09-24 12:56:57.632 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2760, time: 17.313445, dt: 0.006269, next write at time: 17.575758
2025-09-24 12:56:57.639 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2770, time: 17.376132, dt: 0.006268, next write at time: 17.575758
2025-09-24 12:56:57.645 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2780, time: 17.438813, dt: 0.006268, next write at time: 17.575758
2025-09-24 12:56:57.652 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2790, time: 17.501486, dt: 0.006267, next write at time: 17.575758
2025-09-24 12:56:57.658 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2800, time: 17.564151, dt: 0.006266, next write at time: 17.575758
2025-09-24 12:56:57.667 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2810, time: 17.626809, dt: 0.006265, next write at time: 17.878788
2025-09-24 12:56:57.673 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2820, time: 17.689460, dt: 0.006265, next write at time: 17.878788
2025-09-24 12:56:57.682 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2830, time: 17.752103, dt: 0.006264, next write at time: 17.878788
2025-09-24 12:56:57.689 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2840, time: 17.814738, dt: 0.006263, next write at time: 17.878788
2025-09-24 12:56:57.696 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2850, time: 17.877362, dt: 0.006262, next write at time: 17.878788
2025-09-24 12:56:57.703 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2860, time: 17.939977, dt: 0.006261, next write at time: 18.181818
2025-09-24 12:56:57.711 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2870, time: 18.002584, dt: 0.006260, next write at time: 18.181818
2025-09-24 12:56:57.718 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2880, time: 18.065183, dt: 0.006259, next write at time: 18.181818
2025-09-24 12:56:57.725 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2890, time: 18.127773, dt: 0.006259, next write at time: 18.181818
2025-09-24 12:56:57.733 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2900, time: 18.190353, dt: 0.006258, next write at time: 18.484848
2025-09-24 12:56:57.740 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2910, time: 18.252925, dt: 0.006257, next write at time: 18.484848
2025-09-24 12:56:57.746 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2920, time: 18.315489, dt: 0.006256, next write at time: 18.484848
2025-09-24 12:56:57.753 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2930, time: 18.378046, dt: 0.006255, next write at time: 18.484848
2025-09-24 12:56:57.759 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2940, time: 18.440598, dt: 0.006255, next write at time: 18.484848
2025-09-24 12:56:57.767 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2950, time: 18.503145, dt: 0.006255, next write at time: 18.787879
2025-09-24 12:56:57.776 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2960, time: 18.565690, dt: 0.006254, next write at time: 18.787879
2025-09-24 12:56:57.782 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2970, time: 18.628234, dt: 0.006254, next write at time: 18.787879
2025-09-24 12:56:57.789 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2980, time: 18.690779, dt: 0.006255, next write at time: 18.787879
2025-09-24 12:56:57.796 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 2990, time: 18.753325, dt: 0.006255, next write at time: 18.787879
2025-09-24 12:56:57.803 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3000, time: 18.815871, dt: 0.006254, next write at time: 19.090909
2025-09-24 12:56:57.810 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3010, time: 18.878489, dt: 0.006273, next write at time: 19.090909
2025-09-24 12:56:57.818 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3020, time: 18.941214, dt: 0.006272, next write at time: 19.090909
2025-09-24 12:56:57.825 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3030, time: 19.003932, dt: 0.006272, next write at time: 19.090909
2025-09-24 12:56:57.831 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3040, time: 19.066647, dt: 0.006271, next write at time: 19.090909
2025-09-24 12:56:57.840 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3050, time: 19.129355, dt: 0.006271, next write at time: 19.393939
2025-09-24 12:56:57.847 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3060, time: 19.192056, dt: 0.006270, next write at time: 19.393939
2025-09-24 12:56:57.853 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3070, time: 19.254750, dt: 0.006269, next write at time: 19.393939
2025-09-24 12:56:57.860 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3080, time: 19.317436, dt: 0.006268, next write at time: 19.393939
2025-09-24 12:56:57.867 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3090, time: 19.380115, dt: 0.006268, next write at time: 19.393939
2025-09-24 12:56:57.879 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3100, time: 19.442786, dt: 0.006267, next write at time: 19.696970
2025-09-24 12:56:57.885 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3110, time: 19.505450, dt: 0.006266, next write at time: 19.696970
2025-09-24 12:56:57.892 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3120, time: 19.568106, dt: 0.006265, next write at time: 19.696970
2025-09-24 12:56:57.898 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3130, time: 19.630755, dt: 0.006265, next write at time: 19.696970
2025-09-24 12:56:57.905 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3140, time: 19.693396, dt: 0.006264, next write at time: 19.696970
2025-09-24 12:56:57.913 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3150, time: 19.756030, dt: 0.006263, next write at time: 20.000000
2025-09-24 12:56:57.923 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3160, time: 19.818655, dt: 0.006262, next write at time: 20.000000
2025-09-24 12:56:57.932 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3170, time: 19.881269, dt: 0.006261, next write at time: 20.000000
2025-09-24 12:56:57.941 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3180, time: 19.943874, dt: 0.006260, next write at time: 20.000000
2025-09-24 12:56:57.952 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3190, time: 20.006472, dt: 0.006259, next write at time: 20.303030
2025-09-24 12:56:57.962 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3200, time: 20.069061, dt: 0.006259, next write at time: 20.303030
2025-09-24 12:56:57.974 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3210, time: 20.131641, dt: 0.006258, next write at time: 20.303030
2025-09-24 12:56:57.997 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3220, time: 20.194211, dt: 0.006257, next write at time: 20.303030
2025-09-24 12:56:58.006 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3230, time: 20.256773, dt: 0.006256, next write at time: 20.303030
2025-09-24 12:56:58.019 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3240, time: 20.319326, dt: 0.006255, next write at time: 20.606061
2025-09-24 12:56:58.032 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3250, time: 20.381873, dt: 0.006254, next write at time: 20.606061
2025-09-24 12:56:58.040 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3260, time: 20.444415, dt: 0.006254, next write at time: 20.606061
2025-09-24 12:56:58.047 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3270, time: 20.506952, dt: 0.006254, next write at time: 20.606061
2025-09-24 12:56:58.053 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3280, time: 20.569487, dt: 0.006253, next write at time: 20.606061
2025-09-24 12:56:58.063 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3290, time: 20.632020, dt: 0.006253, next write at time: 20.909091
2025-09-24 12:56:58.070 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3300, time: 20.694554, dt: 0.006253, next write at time: 20.909091
2025-09-24 12:56:58.078 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3310, time: 20.757090, dt: 0.006254, next write at time: 20.909091
2025-09-24 12:56:58.085 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3320, time: 20.819625, dt: 0.006253, next write at time: 20.909091
2025-09-24 12:56:58.092 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3330, time: 20.882242, dt: 0.006272, next write at time: 20.909091
2025-09-24 12:56:58.100 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3340, time: 20.944958, dt: 0.006271, next write at time: 21.212121
2025-09-24 12:56:58.108 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3350, time: 21.007667, dt: 0.006271, next write at time: 21.212121
2025-09-24 12:56:58.116 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3360, time: 21.070372, dt: 0.006270, next write at time: 21.212121
2025-09-24 12:56:58.123 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3370, time: 21.133072, dt: 0.006270, next write at time: 21.212121
2025-09-24 12:56:58.130 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3380, time: 21.195764, dt: 0.006269, next write at time: 21.212121
2025-09-24 12:56:58.138 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3390, time: 21.258449, dt: 0.006268, next write at time: 21.515152
2025-09-24 12:56:58.145 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3400, time: 21.321126, dt: 0.006267, next write at time: 21.515152
2025-09-24 12:56:58.153 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3410, time: 21.383795, dt: 0.006267, next write at time: 21.515152
2025-09-24 12:56:58.160 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3420, time: 21.446457, dt: 0.006266, next write at time: 21.515152
2025-09-24 12:56:58.167 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3430, time: 21.509112, dt: 0.006265, next write at time: 21.515152
2025-09-24 12:56:58.176 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3440, time: 21.571758, dt: 0.006264, next write at time: 21.818182
2025-09-24 12:56:58.184 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3450, time: 21.634398, dt: 0.006264, next write at time: 21.818182
2025-09-24 12:56:58.190 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3460, time: 21.697030, dt: 0.006263, next write at time: 21.818182
2025-09-24 12:56:58.197 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3470, time: 21.759654, dt: 0.006262, next write at time: 21.818182
2025-09-24 12:56:58.204 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3480, time: 21.822270, dt: 0.006261, next write at time: 21.818182
2025-09-24 12:56:58.213 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3490, time: 21.884874, dt: 0.006260, next write at time: 22.121212
2025-09-24 12:56:58.220 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3500, time: 21.947470, dt: 0.006259, next write at time: 22.121212
2025-09-24 12:56:58.228 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3510, time: 22.010058, dt: 0.006258, next write at time: 22.121212
2025-09-24 12:56:58.236 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3520, time: 22.072637, dt: 0.006257, next write at time: 22.121212
2025-09-24 12:56:58.245 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3530, time: 22.135207, dt: 0.006257, next write at time: 22.424242
2025-09-24 12:56:58.253 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3540, time: 22.197767, dt: 0.006256, next write at time: 22.424242
2025-09-24 12:56:58.260 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3550, time: 22.260318, dt: 0.006255, next write at time: 22.424242
2025-09-24 12:56:58.267 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3560, time: 22.322862, dt: 0.006254, next write at time: 22.424242
2025-09-24 12:56:58.274 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3570, time: 22.385399, dt: 0.006253, next write at time: 22.424242
2025-09-24 12:56:58.282 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3580, time: 22.447930, dt: 0.006253, next write at time: 22.727273
2025-09-24 12:56:58.288 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3590, time: 22.510457, dt: 0.006253, next write at time: 22.727273
2025-09-24 12:56:58.295 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3600, time: 22.572981, dt: 0.006252, next write at time: 22.727273
2025-09-24 12:56:58.302 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3610, time: 22.635504, dt: 0.006252, next write at time: 22.727273
2025-09-24 12:56:58.309 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3620, time: 22.698028, dt: 0.006252, next write at time: 22.727273
2025-09-24 12:56:58.319 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3630, time: 22.760553, dt: 0.006253, next write at time: 23.030303
2025-09-24 12:56:58.325 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3640, time: 22.823077, dt: 0.006252, next write at time: 23.030303
2025-09-24 12:56:58.332 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3650, time: 22.885693, dt: 0.006271, next write at time: 23.030303
2025-09-24 12:56:58.339 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3660, time: 22.948399, dt: 0.006270, next write at time: 23.030303
2025-09-24 12:56:58.345 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3670, time: 23.011100, dt: 0.006270, next write at time: 23.030303
2025-09-24 12:56:58.354 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3680, time: 23.073796, dt: 0.006269, next write at time: 23.333333
2025-09-24 12:56:58.361 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3690, time: 23.136486, dt: 0.006269, next write at time: 23.333333
2025-09-24 12:56:58.369 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3700, time: 23.199170, dt: 0.006268, next write at time: 23.333333
2025-09-24 12:56:58.376 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3710, time: 23.261845, dt: 0.006267, next write at time: 23.333333
2025-09-24 12:56:58.383 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3720, time: 23.324513, dt: 0.006266, next write at time: 23.333333
2025-09-24 12:56:58.392 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3730, time: 23.387174, dt: 0.006266, next write at time: 23.636364
2025-09-24 12:56:58.398 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3740, time: 23.449826, dt: 0.006265, next write at time: 23.636364
2025-09-24 12:56:58.405 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3750, time: 23.512471, dt: 0.006264, next write at time: 23.636364
2025-09-24 12:56:58.413 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3760, time: 23.575109, dt: 0.006263, next write at time: 23.636364
2025-09-24 12:56:58.420 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3770, time: 23.637739, dt: 0.006263, next write at time: 23.636364
2025-09-24 12:56:58.428 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3780, time: 23.700362, dt: 0.006262, next write at time: 23.939394
2025-09-24 12:56:58.434 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3790, time: 23.762976, dt: 0.006261, next write at time: 23.939394
2025-09-24 12:56:58.441 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3800, time: 23.825583, dt: 0.006260, next write at time: 23.939394
2025-09-24 12:56:58.448 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3810, time: 23.888177, dt: 0.006259, next write at time: 23.939394
2025-09-24 12:56:58.457 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3820, time: 23.950763, dt: 0.006258, next write at time: 24.242424
2025-09-24 12:56:58.464 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3830, time: 24.013342, dt: 0.006257, next write at time: 24.242424
2025-09-24 12:56:58.470 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3840, time: 24.075911, dt: 0.006257, next write at time: 24.242424
2025-09-24 12:56:58.478 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3850, time: 24.138471, dt: 0.006256, next write at time: 24.242424
2025-09-24 12:56:58.485 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3860, time: 24.201021, dt: 0.006255, next write at time: 24.242424
2025-09-24 12:56:58.495 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3870, time: 24.263563, dt: 0.006254, next write at time: 24.545455
2025-09-24 12:56:58.501 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3880, time: 24.326096, dt: 0.006253, next write at time: 24.545455
2025-09-24 12:56:58.508 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3890, time: 24.388623, dt: 0.006252, next write at time: 24.545455
2025-09-24 12:56:58.514 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3900, time: 24.451144, dt: 0.006252, next write at time: 24.545455
2025-09-24 12:56:58.520 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3910, time: 24.513660, dt: 0.006251, next write at time: 24.545455
2025-09-24 12:56:58.530 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3920, time: 24.576174, dt: 0.006251, next write at time: 24.848485
2025-09-24 12:56:58.537 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3930, time: 24.638687, dt: 0.006251, next write at time: 24.848485
2025-09-24 12:56:58.544 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3940, time: 24.701199, dt: 0.006251, next write at time: 24.848485
2025-09-24 12:56:58.552 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3950, time: 24.763714, dt: 0.006252, next write at time: 24.848485
2025-09-24 12:56:58.558 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3960, time: 24.826227, dt: 0.006252, next write at time: 24.848485
2025-09-24 12:56:58.568 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3970, time: 24.888840, dt: 0.006270, next write at time: 25.151515
2025-09-24 12:56:58.575 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3980, time: 24.951538, dt: 0.006269, next write at time: 25.151515
2025-09-24 12:56:58.581 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 3990, time: 25.014229, dt: 0.006269, next write at time: 25.151515
2025-09-24 12:56:58.588 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4000, time: 25.076916, dt: 0.006268, next write at time: 25.151515
2025-09-24 12:56:58.595 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4010, time: 25.139598, dt: 0.006268, next write at time: 25.151515
2025-09-24 12:56:58.603 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4020, time: 25.202272, dt: 0.006267, next write at time: 25.454545
2025-09-24 12:56:58.609 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4030, time: 25.264939, dt: 0.006266, next write at time: 25.454545
2025-09-24 12:56:58.616 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4040, time: 25.327597, dt: 0.006266, next write at time: 25.454545
2025-09-24 12:56:58.623 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4050, time: 25.390249, dt: 0.006265, next write at time: 25.454545
2025-09-24 12:56:58.629 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4060, time: 25.452892, dt: 0.006264, next write at time: 25.454545
2025-09-24 12:56:58.637 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4070, time: 25.515528, dt: 0.006263, next write at time: 25.757576
2025-09-24 12:56:58.643 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4080, time: 25.578156, dt: 0.006263, next write at time: 25.757576
2025-09-24 12:56:58.650 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4090, time: 25.640777, dt: 0.006262, next write at time: 25.757576
2025-09-24 12:56:58.656 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4100, time: 25.703390, dt: 0.006261, next write at time: 25.757576
2025-09-24 12:56:58.664 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4110, time: 25.765996, dt: 0.006260, next write at time: 26.060606
2025-09-24 12:56:58.671 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4120, time: 25.828592, dt: 0.006259, next write at time: 26.060606
2025-09-24 12:56:58.678 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4130, time: 25.891177, dt: 0.006258, next write at time: 26.060606
2025-09-24 12:56:58.685 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4140, time: 25.953754, dt: 0.006257, next write at time: 26.060606
2025-09-24 12:56:58.692 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4150, time: 26.016323, dt: 0.006256, next write at time: 26.060606
2025-09-24 12:56:58.700 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4160, time: 26.078882, dt: 0.006256, next write at time: 26.363636
2025-09-24 12:56:58.707 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4170, time: 26.141432, dt: 0.006255, next write at time: 26.363636
2025-09-24 12:56:58.714 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4180, time: 26.203972, dt: 0.006254, next write at time: 26.363636
2025-09-24 12:56:58.721 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4190, time: 26.266504, dt: 0.006253, next write at time: 26.363636
2025-09-24 12:56:58.728 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4200, time: 26.329027, dt: 0.006252, next write at time: 26.363636
2025-09-24 12:56:58.736 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4210, time: 26.391543, dt: 0.006251, next write at time: 26.666667
2025-09-24 12:56:58.742 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4220, time: 26.454054, dt: 0.006251, next write at time: 26.666667
2025-09-24 12:56:58.749 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4230, time: 26.516560, dt: 0.006250, next write at time: 26.666667
2025-09-24 12:56:58.757 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4240, time: 26.579064, dt: 0.006250, next write at time: 26.666667
2025-09-24 12:56:58.765 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4250, time: 26.641566, dt: 0.006250, next write at time: 26.666667
2025-09-24 12:56:58.774 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4260, time: 26.704068, dt: 0.006250, next write at time: 26.969697
2025-09-24 12:56:58.782 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4270, time: 26.766572, dt: 0.006251, next write at time: 26.969697
2025-09-24 12:56:58.790 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4280, time: 26.829075, dt: 0.006251, next write at time: 26.969697
2025-09-24 12:56:58.796 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4290, time: 26.891684, dt: 0.006269, next write at time: 26.969697
2025-09-24 12:56:58.802 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4300, time: 26.954372, dt: 0.006268, next write at time: 26.969697
2025-09-24 12:56:58.811 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4310, time: 27.017055, dt: 0.006268, next write at time: 27.272727
2025-09-24 12:56:58.817 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4320, time: 27.079733, dt: 0.006268, next write at time: 27.272727
2025-09-24 12:56:58.824 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4330, time: 27.142406, dt: 0.006267, next write at time: 27.272727
2025-09-24 12:56:58.831 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4340, time: 27.205071, dt: 0.006266, next write at time: 27.272727
2025-09-24 12:56:58.837 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4350, time: 27.267728, dt: 0.006265, next write at time: 27.272727
2025-09-24 12:56:58.845 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4360, time: 27.330378, dt: 0.006265, next write at time: 27.575758
2025-09-24 12:56:58.853 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4370, time: 27.393020, dt: 0.006264, next write at time: 27.575758
2025-09-24 12:56:58.861 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4380, time: 27.455654, dt: 0.006263, next write at time: 27.575758
2025-09-24 12:56:58.868 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4390, time: 27.518281, dt: 0.006262, next write at time: 27.575758
2025-09-24 12:56:58.876 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4400, time: 27.580900, dt: 0.006262, next write at time: 27.575758
2025-09-24 12:56:58.886 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4410, time: 27.643512, dt: 0.006261, next write at time: 27.878788
2025-09-24 12:56:58.893 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4420, time: 27.706116, dt: 0.006260, next write at time: 27.878788
2025-09-24 12:56:58.900 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4430, time: 27.768712, dt: 0.006259, next write at time: 27.878788
2025-09-24 12:56:58.906 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4440, time: 27.831299, dt: 0.006258, next write at time: 27.878788
2025-09-24 12:56:58.914 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4450, time: 27.893874, dt: 0.006257, next write at time: 28.181818
2025-09-24 12:56:58.921 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4460, time: 27.956441, dt: 0.006256, next write at time: 28.181818
2025-09-24 12:56:58.928 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4470, time: 28.019000, dt: 0.006256, next write at time: 28.181818
2025-09-24 12:56:58.935 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4480, time: 28.081550, dt: 0.006255, next write at time: 28.181818
2025-09-24 12:56:58.942 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4490, time: 28.144090, dt: 0.006254, next write at time: 28.181818
2025-09-24 12:56:58.950 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4500, time: 28.206620, dt: 0.006253, next write at time: 28.484848
2025-09-24 12:56:58.957 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4510, time: 28.269142, dt: 0.006252, next write at time: 28.484848
2025-09-24 12:56:58.964 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4520, time: 28.331655, dt: 0.006251, next write at time: 28.484848
2025-09-24 12:56:58.972 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4530, time: 28.394161, dt: 0.006250, next write at time: 28.484848
2025-09-24 12:56:58.979 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4540, time: 28.456662, dt: 0.006250, next write at time: 28.484848
2025-09-24 12:56:58.987 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4550, time: 28.519158, dt: 0.006249, next write at time: 28.787879
2025-09-24 12:56:58.993 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4560, time: 28.581651, dt: 0.006249, next write at time: 28.787879
2025-09-24 12:56:58.999 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4570, time: 28.644142, dt: 0.006249, next write at time: 28.787879
2025-09-24 12:56:59.006 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4580, time: 28.706634, dt: 0.006249, next write at time: 28.787879
2025-09-24 12:56:59.012 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4590, time: 28.769127, dt: 0.006249, next write at time: 28.787879
2025-09-24 12:56:59.020 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4600, time: 28.831619, dt: 0.006250, next write at time: 29.090909
2025-09-24 12:56:59.055 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4610, time: 28.894224, dt: 0.006268, next write at time: 29.090909
2025-09-24 12:56:59.092 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4620, time: 28.956904, dt: 0.006268, next write at time: 29.090909
2025-09-24 12:56:59.100 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4630, time: 29.019577, dt: 0.006267, next write at time: 29.090909
2025-09-24 12:56:59.108 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4640, time: 29.082246, dt: 0.006267, next write at time: 29.090909
2025-09-24 12:56:59.123 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4650, time: 29.144910, dt: 0.006266, next write at time: 29.393939
2025-09-24 12:56:59.132 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4660, time: 29.207566, dt: 0.006265, next write at time: 29.393939
2025-09-24 12:56:59.139 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4670, time: 29.270214, dt: 0.006264, next write at time: 29.393939
2025-09-24 12:56:59.147 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4680, time: 29.332855, dt: 0.006264, next write at time: 29.393939
2025-09-24 12:56:59.154 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4690, time: 29.395488, dt: 0.006263, next write at time: 29.393939
2025-09-24 12:56:59.173 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4700, time: 29.458113, dt: 0.006262, next write at time: 29.696970
2025-09-24 12:56:59.180 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4710, time: 29.520731, dt: 0.006261, next write at time: 29.696970
2025-09-24 12:56:59.187 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4720, time: 29.583341, dt: 0.006261, next write at time: 29.696970
2025-09-24 12:56:59.196 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4730, time: 29.645943, dt: 0.006260, next write at time: 29.696970
2025-09-24 12:56:59.205 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4740, time: 29.708538, dt: 0.006259, next write at time: 30.000000
2025-09-24 12:56:59.214 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4750, time: 29.771124, dt: 0.006258, next write at time: 30.000000
2025-09-24 12:56:59.221 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4760, time: 29.833702, dt: 0.006257, next write at time: 30.000000
2025-09-24 12:56:59.230 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4770, time: 29.896268, dt: 0.006256, next write at time: 30.000000
2025-09-24 12:56:59.238 | INFO     | library.core.fvm.solver_jax:log_callback_hyperbolic:44 - iteration: 4780, time: 29.958825, dt: 0.006255, next write at time: 30.000000
2025-09-24 12:56:59.266 | INFO     | library.core.fvm.solver_jax:log_callback_execution_time:56 - Finished simulation with in 5.113 seconds

Visualization#

io.generate_vtk(os.path.join(settings.output.directory, f"{settings.name}.h5"))
postprocessing.vtk_project_2d_to_3d(model, settings, Nz=50, filename='out_3d')
2025-09-24 12:57:00.114 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 0/100
2025-09-24 12:57:00.131 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 1/100
2025-09-24 12:57:00.144 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 2/100
2025-09-24 12:57:00.159 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 3/100
2025-09-24 12:57:00.172 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 4/100
2025-09-24 12:57:00.185 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 5/100
2025-09-24 12:57:00.198 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 6/100
2025-09-24 12:57:00.211 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 7/100
2025-09-24 12:57:00.225 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 8/100
2025-09-24 12:57:00.238 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 9/100
2025-09-24 12:57:00.252 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 10/100
2025-09-24 12:57:00.266 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 11/100
2025-09-24 12:57:00.278 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 12/100
2025-09-24 12:57:00.291 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 13/100
2025-09-24 12:57:00.304 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 14/100
2025-09-24 12:57:00.317 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 15/100
2025-09-24 12:57:00.330 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 16/100
2025-09-24 12:57:00.344 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 17/100
2025-09-24 12:57:00.355 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 18/100
2025-09-24 12:57:00.368 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 19/100
2025-09-24 12:57:00.383 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 20/100
2025-09-24 12:57:00.397 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 21/100
2025-09-24 12:57:00.411 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 22/100
2025-09-24 12:57:00.425 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 23/100
2025-09-24 12:57:00.437 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 24/100
2025-09-24 12:57:00.451 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 25/100
2025-09-24 12:57:00.465 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 26/100
2025-09-24 12:57:00.480 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 27/100
2025-09-24 12:57:00.500 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 28/100
2025-09-24 12:57:00.518 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 29/100
2025-09-24 12:57:00.536 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 30/100
2025-09-24 12:57:00.552 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 31/100
2025-09-24 12:57:00.569 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 32/100
2025-09-24 12:57:00.587 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 33/100
2025-09-24 12:57:00.605 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 34/100
2025-09-24 12:57:00.619 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 35/100
2025-09-24 12:57:00.632 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 36/100
2025-09-24 12:57:00.648 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 37/100
2025-09-24 12:57:00.662 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 38/100
2025-09-24 12:57:00.676 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 39/100
2025-09-24 12:57:00.691 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 40/100
2025-09-24 12:57:00.706 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 41/100
2025-09-24 12:57:00.721 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 42/100
2025-09-24 12:57:00.733 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 43/100
2025-09-24 12:57:00.747 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 44/100
2025-09-24 12:57:00.765 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 45/100
2025-09-24 12:57:00.778 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 46/100
2025-09-24 12:57:00.791 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 47/100
2025-09-24 12:57:00.805 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 48/100
2025-09-24 12:57:00.816 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 49/100
2025-09-24 12:57:00.829 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 50/100
2025-09-24 12:57:00.841 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 51/100
2025-09-24 12:57:00.854 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 52/100
2025-09-24 12:57:00.867 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 53/100
2025-09-24 12:57:00.884 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 54/100
2025-09-24 12:57:00.898 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 55/100
2025-09-24 12:57:00.910 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 56/100
2025-09-24 12:57:00.927 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 57/100
2025-09-24 12:57:00.941 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 58/100
2025-09-24 12:57:00.953 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 59/100
2025-09-24 12:57:00.970 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 60/100
2025-09-24 12:57:00.988 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 61/100
2025-09-24 12:57:01.004 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 62/100
2025-09-24 12:57:01.018 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 63/100
2025-09-24 12:57:01.031 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 64/100
2025-09-24 12:57:01.045 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 65/100
2025-09-24 12:57:01.059 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 66/100
2025-09-24 12:57:01.072 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 67/100
2025-09-24 12:57:01.084 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 68/100
2025-09-24 12:57:01.098 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 69/100
2025-09-24 12:57:01.111 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 70/100
2025-09-24 12:57:01.125 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 71/100
2025-09-24 12:57:01.138 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 72/100
2025-09-24 12:57:01.149 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 73/100
2025-09-24 12:57:01.165 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 74/100
2025-09-24 12:57:01.176 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 75/100
2025-09-24 12:57:01.189 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 76/100
2025-09-24 12:57:01.201 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 77/100
2025-09-24 12:57:01.215 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 78/100
2025-09-24 12:57:01.228 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 79/100
2025-09-24 12:57:01.243 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 80/100
2025-09-24 12:57:01.257 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 81/100
2025-09-24 12:57:01.268 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 82/100
2025-09-24 12:57:01.286 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 83/100
2025-09-24 12:57:01.298 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 84/100
2025-09-24 12:57:01.310 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 85/100
2025-09-24 12:57:01.323 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 86/100
2025-09-24 12:57:01.337 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 87/100
2025-09-24 12:57:01.351 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 88/100
2025-09-24 12:57:01.365 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 89/100
2025-09-24 12:57:01.379 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 90/100
2025-09-24 12:57:01.393 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 91/100
2025-09-24 12:57:01.407 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 92/100
2025-09-24 12:57:01.418 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 93/100
2025-09-24 12:57:01.432 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 94/100
2025-09-24 12:57:01.444 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 95/100
2025-09-24 12:57:01.457 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 96/100
2025-09-24 12:57:01.470 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 97/100
2025-09-24 12:57:01.482 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 98/100
2025-09-24 12:57:01.494 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:62 - Converted snapshot 99/100
2025-09-24 12:57:02.147 | INFO     | library.postprocessing.postprocessing:vtk_project_2d_to_3d:65 - Output is written to: /home/ingo/Git/Zoomy/outputs/timedependent_bc/out_3d.h5/out_3d.*.vtk