Skip to content

Commit 08b0cf5

Browse files
committed
files/inp: replaced cadquery with pyvista
1 parent c28c379 commit 08b0cf5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+1354
-426
lines changed

src/pymcnp/files/inp/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
from .surface_cards import Trc as SurfaceTrc
6363
from .surface_cards import Ell as SurfaceEll
6464
from .surface_cards import Wed as SurfaceWed
65+
from .surface_cards import Arb as SurfaceArb
6566
from .data import Data
6667
from .data_mnemonic import DataMnemonic
6768
from .data_entry import DataEntry
@@ -183,6 +184,7 @@
183184
'SurfaceTrc',
184185
'SurfaceEll',
185186
'SurfaceWed',
187+
'SurfaceArb',
186188
'Data',
187189
'DataMnemonic',
188190
'DataEntry',

src/pymcnp/files/inp/_cadquery.py

Lines changed: 0 additions & 317 deletions
This file was deleted.

src/pymcnp/files/inp/inp.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
"""
44

55
import re
6+
import pathlib
67
from typing import Final
78

8-
import pathlib
9+
import pyvista
910

1011
from .comment import Comment
1112
from .cell import Cell
@@ -104,6 +105,7 @@
104105
from ..utils import errors
105106
from ..utils import _parser
106107
from ..utils import _object
108+
from ..utils import _visualization
107109

108110

109111
class Inp(_object.PyMcnpFileObject):
@@ -726,3 +728,18 @@ def to_mcnp_file(self, filename: str | pathlib.Path):
726728

727729
filename = pathlib.Path(filename)
728730
filename.write_text(self.to_mcnp())
731+
732+
def to_pyvista(self) -> pyvista.PolyData:
733+
"""
734+
Generates ``pyvista.PolyData`` representing ``Inp``.
735+
736+
Returns:
737+
``pyvista.PolyData`` for ``Inp``.
738+
"""
739+
740+
vis = _visualization.PyMcnpVisualization()
741+
742+
for surface in self.surfaces.values():
743+
vis += _visualization.PyMcnpVisualization(surface.to_pyvista())
744+
745+
return vis.data

src/pymcnp/files/inp/surface.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,6 @@ def to_mcnp(self) -> str:
4747
source = f'{number_str} {transform_str} {self.mnemonic.to_mcnp()} {parameter_str}'
4848

4949
return _parser.Postprocessor.add_continuation_lines(source)
50+
51+
def to_pyvista(self):
52+
raise NotImplementedError

0 commit comments

Comments
 (0)