b1g3


b1g3, a Fortran90 code which solves one or more ordinary differential equations (ODE) using the (implicit) b1g3 method, with a version of fsolve() handling the associated nonlinear equation, and using a fixed time step.

Each b1g3 step requires the solution of an implicit nonlinear equation representing a backward Euler step. A corresponding function has been devised, called fsolve_be(), which carries out the iterative solution process.

Licensing:

The information on this web page is distributed under the MIT license.

Languages:

b1g3 is available in a Fortran90 version and a MATLAB version and an Octave version and a Python version.

Related Data and codes:

b1g3_test

f90_ode_solver, a Fortran90 code which solves one or more differential equations (ODE) using a method of a particular order, either explicit or implicit. Some methods require a nonlinear equation solver. Some methods used a fixed stepsize, while others adapt the stepsize based on an error estimate.

fsolve, a Fortran90 code which solves systems of nonlinear equations, inspired by the fsolve() function in minpack(), with special interfaces for handling systems associated with implicit ODE solvers of type bdf2, bdf3, backward Euler, b1g3, midpoint, or trapezoidal.

Source Code:


Last revised on 27 November 2025.