Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

reorganize all discretisation-related files to be under one folder #3641

Open
wants to merge 2 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions docs/source/api/discretisation/index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
Discretisation
==============

The ``Discretisation`` class is used to discretise a model onto a mesh. Various spatial
methods, geometries, and meshes are available.

.. autoclass:: pybamm.Discretisation
:members:

.. toctree::
:maxdepth: 2

geometry/index
meshes/index
spatial_methods/index
4 changes: 1 addition & 3 deletions docs/source/api/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,7 @@ For a high-level introduction to PyBaMM, see the :ref:`user guide <user_guide>`
expression_tree/index
models/index
parameters/index
geometry/index
meshes/index
spatial_methods/index
discretisation/index
solvers/index
experiment/index
simulation
Expand Down
5 changes: 0 additions & 5 deletions docs/source/api/spatial_methods/discretisation.rst

This file was deleted.

29 changes: 15 additions & 14 deletions pybamm/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,11 +142,11 @@
#
# Geometry
#
from .geometry.geometry import Geometry
from .geometry.battery_geometry import battery_geometry
from .discretisation.geometry.geometry import Geometry
from .discretisation.geometry.battery_geometry import battery_geometry

from .expression_tree.independent_variable import KNOWN_COORD_SYS
from .geometry import standard_spatial_vars
from .discretisation.geometry import standard_spatial_vars

#
# Parameter classes and methods
Expand All @@ -169,19 +169,18 @@
#
# Mesh and Discretisation classes
#
from .discretisations.discretisation import Discretisation
from .discretisations.discretisation import has_bc_of_form
from .meshes.meshes import Mesh, SubMesh, MeshGenerator
from .meshes.zero_dimensional_submesh import SubMesh0D
from .meshes.one_dimensional_submeshes import (
from .discretisation.discretisation import Discretisation, has_bc_of_form
from .discretisation.meshes.meshes import Mesh, SubMesh, MeshGenerator
from .discretisation.meshes.zero_dimensional_submesh import SubMesh0D
from .discretisation.meshes.one_dimensional_submeshes import (
SubMesh1D,
Uniform1DSubMesh,
Exponential1DSubMesh,
Chebyshev1DSubMesh,
UserSupplied1DSubMesh,
SpectralVolume1DSubMesh,
)
from .meshes.scikit_fem_submeshes import (
from .discretisation.meshes.scikit_fem_submeshes import (
ScikitSubMesh2D,
ScikitUniform2DSubMesh,
ScikitExponential2DSubMesh,
Expand All @@ -197,11 +196,13 @@
#
# Spatial Methods
#
from .spatial_methods.spatial_method import SpatialMethod
from .spatial_methods.zero_dimensional_method import ZeroDimensionalSpatialMethod
from .spatial_methods.finite_volume import FiniteVolume
from .spatial_methods.spectral_volume import SpectralVolume
from .spatial_methods.scikit_finite_element import ScikitFiniteElement
from .discretisation.spatial_methods.spatial_method import SpatialMethod
from .discretisation.spatial_methods.zero_dimensional_method import (
ZeroDimensionalSpatialMethod,
)
from .discretisation.spatial_methods.finite_volume import FiniteVolume
from .discretisation.spatial_methods.spectral_volume import SpectralVolume
from .discretisation.spatial_methods.scikit_finite_element import ScikitFiniteElement

#
# Solver classes
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 2 additions & 2 deletions tests/unit/test_serialisation/test_serialisation.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,13 @@ def mesh_var_dict():
mesh = pybamm.Mesh(geometry, submesh_types, var_pts)

mesh_json = {
"py/object": "pybamm.meshes.meshes.Mesh",
"py/object": "pybamm.discretisation.meshes.meshes.Mesh",
"py/id": mock.ANY,
"submesh_pts": {"negative particle": {"r": 20}},
"base_domains": ["negative particle"],
"sub_meshes": {
"negative particle": {
"py/object": "pybamm.meshes.one_dimensional_submeshes.Uniform1DSubMesh",
"py/object": "pybamm.discretisation.meshes.one_dimensional_submeshes.Uniform1DSubMesh",
"py/id": mock.ANY,
"edges": [
0.0,
Expand Down
Loading