.. ==================================================================================================== Copyright (c) 2024, Anthony Jourdon, project: Genepy filename: model.rst This file is part of Genepy. Genepy is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. Genepy is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Genepy. If not, see . ==================================================================================================== Model ===== This class generates the options for `pTatin3d`_ model using the format of the `PETSc`_ library. It requires to have generated - the physical :py:class:`domain ` - the :py:class:`velocity ` field function. - the :py:class:`initial conditions `. - the :py:class:`boundary conditions `. - the :py:class:`material parameters `. .. autoclass:: genepy.Model :members: Markers management ================== .. autoclass:: genepy.MarkersManagement :members: Passive tracers =============== Pswarm ------ .. autoclass:: genepy.Pswarm :members: Fill entire domain ------------------ .. autoclass:: genepy.PswarmFillDomain :members: Fill domain within a bounding box --------------------------------- .. autoclass:: genepy.PswarmFillDomainWithinBoundingBox :members: Fill domain within a bounding box with a given number of particles ------------------------------------------------------------------ .. autoclass:: genepy.PswarmFillBox :members: Place only selected tracers --------------------------- .. autoclass:: genepy.PswarmFromUserList :members: Surface processes ================= .. autoclass:: genepy.SPMDiffusion :members: .. autoclass:: genepy.SPMDiffusionBaselvl :members: