This will be a object-oriented PDE-solver, that allows one to solve a coupled nonlinear cross-diffusion system using the finite element software package ngsolve (https://ngsolve.org/). Using implicit Euler in time, finite element in space and Newton to overcoming nonlinearities.
- Install ngsolve by following the instruciton on https://ngsolve.org/.
- Install matplotlib (https://matplotlib.org/) and pandas (https://pandas.pydata.org/)
- Clone and change directory to CD_package:
$ git clone https://github.com/vjra/CD_Solver.git
$ cd CD_package
Generates a experiment object to solve parabolic-parabolic system for
for t > 0 on a bounded domain Omega,
with source term
The experiment object builds on the ngsolve library and contains:
- the geometry,
- the mesh,
- the weak formulation of the problem,
- Test and Trial functions,
- simulation parameters,
- finite element space,
- initial data for the problem,
- solution of the computation as a ngsolve gridfunction.
See solve_example.py and plot_example.py for examples to solve and plot an experiment.