Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
aa6e4d3
Adds WIP domain_mesh changes
peterdsharpe Mar 13, 2026
979539a
Refactor mesh_repr.py to improve formatting of mesh representation. R…
peterdsharpe Mar 13, 2026
4e9b8c0
Add parametric mesh type specifications and convenience aliases
peterdsharpe Mar 14, 2026
0bc136c
Refactor conditional check in MeshDims class for improved readability
peterdsharpe Mar 14, 2026
32c1b63
Refactor dimension parsing in MeshDims class to ignore type checks
peterdsharpe Mar 14, 2026
75716ec
Minor review fixes
peterdsharpe Mar 14, 2026
c9461fe
Enhance dimension validation in MeshDims class
peterdsharpe Mar 14, 2026
b394376
Updates all primitives to have as-narrow type returns as possible
peterdsharpe Mar 14, 2026
c99604b
formatting fix
peterdsharpe Mar 14, 2026
03bcbf1
Update mesh representation and test cases to include detailed dimensi…
peterdsharpe Mar 14, 2026
f533062
Update test for Mesh class serialization to reflect detailed dimensio…
peterdsharpe Mar 14, 2026
511614c
Strips out tons of needless batch_size=[]
peterdsharpe Mar 14, 2026
0905ff8
propagate caches
peterdsharpe Mar 14, 2026
273278a
Refactor caching mechanism in Mesh class for adjacency computations
peterdsharpe Mar 14, 2026
c34e475
Add topology to transformation outputs and enhance adjacency tests
peterdsharpe Mar 14, 2026
a4d2471
changelog update
peterdsharpe Mar 14, 2026
325bd45
Refactor TensorDict initialization in geometric transformations
peterdsharpe Mar 14, 2026
81f6e98
formatting
peterdsharpe Mar 14, 2026
a21dfe2
Merge branch 'psharpe/add-mesh-cached-neighbors' into psharpe/add-dom…
peterdsharpe Mar 14, 2026
807a203
Add parametric dimension support to DomainMesh
peterdsharpe Mar 14, 2026
3eb9e07
Refactor DomainMesh type annotations for clarity
peterdsharpe Mar 14, 2026
3951ecb
Add geometric transformation methods to DomainMesh
peterdsharpe Mar 14, 2026
aba920c
Removes explicit dims
peterdsharpe Mar 14, 2026
63b3118
strips the class getitem, which didn't work due to variable manifold …
peterdsharpe Mar 14, 2026
870f21e
formatting
peterdsharpe Mar 15, 2026
fdd5d54
Merge branch 'main' into psharpe/add-domain-mesh
peterdsharpe Mar 15, 2026
db2e28d
Merge branch 'main' into psharpe/add-domain-mesh
peterdsharpe Mar 16, 2026
238b055
Update physicsnemo/mesh/domain_mesh.py
peterdsharpe Mar 17, 2026
f2df26e
adds docstrings
peterdsharpe Mar 18, 2026
8525f22
Fixes clone
peterdsharpe Mar 18, 2026
7a28e1d
Adds iter
peterdsharpe Mar 18, 2026
0aebe46
Adds tests
peterdsharpe Mar 18, 2026
960ae63
Enhance DomainMesh transformations to include global data manipulation
peterdsharpe Mar 18, 2026
a1bf28e
formatting
peterdsharpe Mar 18, 2026
f64c074
Merge branch 'main' into psharpe/add-domain-mesh
peterdsharpe Mar 18, 2026
a93fed3
Refactor repr tests in Mesh to remove unnecessary comments and stream…
peterdsharpe Mar 18, 2026
01697f8
Merge branch 'main' into psharpe/add-domain-mesh
peterdsharpe Mar 18, 2026
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
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
using notation like `Mesh[2, 3]` for a 2D manifold in 3D space.
- Adds adjacency caching to PhysicsNeMo-Mesh `Mesh` objects, allowing efficient
reuse of neighbor information.
- Adds `DomainMesh` class for grouping an interior mesh with named boundary
meshes and domain-level metadata, with passthrough geometric transforms
(translate, rotate, scale, transform) and data operations.
- Allows selective per-field transformation of `Mesh` objects: `transform_point_data`,
`transform_cell_data`, and `transform_global_data` now accept `bool | TensorDict`
(or plain `dict` for convenience).

### Changed

Expand Down
1 change: 1 addition & 0 deletions physicsnemo/mesh/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,5 @@
# See the License for the specific language governing permissions and
# limitations under the License.

from physicsnemo.mesh.domain_mesh import DomainMesh
from physicsnemo.mesh.mesh import Mesh
Loading
Loading