Describir: MPhys: a modular multiphysics library for coupled simulation and adjoint derivative computation