You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
86
+
asset_path: ./my-artifact.zip # todo: tar.gz file on Linux
Copy file name to clipboardExpand all lines: Readme.md
+32-18Lines changed: 32 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,11 +16,20 @@ Dr Andrew Davis of UKAEA, has contributed his technical insight, test geometrie
16
16
17
17
[**doxygen generated API documentation with wiki pages**](https://ukaea.github.io/parallel-preprocessor/site/doxygen-docs.html)
18
18
19
-
## Overview
19
+
## Feature overview
20
20
21
-
Although this software aims to be a framework for more CAE/CAE preprocessing operatons, currently, this software provides only multi-threading geometry imprint and collision check, via command line user interface. This software has demonstrated faster and more controllable geometry imprinting on large geometry assemblies (10k+ parts) that is not possible on most existing CAD tools.
21
+
This software aims to be a framework for more CAE/CAE **preprocessing operatons** for large geometry assemblies upto 1 millions parts, such as such as fusion reactor, areoplane, areo-engine as a whole, using high performance computation infrastructure like Exa-scale super-computer. see more [Technical Overview](./wiki/TechOverview.md) on why a parallel preprocessor is needed in the era of E-scale (10^18 FLops) computation.
22
22
23
-
Technical backgroud will be added later
23
+
Currently, this software provides only multi-threading geometry imprint and collision check, via command line user interface. This software has demonstrated faster and more controllable geometry **collision-detection, imprinting** on **large geometry assemblies (10k+ parts)** that is not possible on most existing CAD tools.
24
+
25
+

26
+
27
+
Screenshot for the CPU usage of parallel-preprocessor using 64 threads on a 32-core CPU (Source: Dr Andy Davis)
28
+
29
+
30
+
## Future plan
31
+
32
+
[wiki/Roadmap.md](wiki/Roadmap.md): lists short-term and long-term plan, depends on funding status. Partially sponsoring this project is welcomed to enhance existing modules or develop new modules.
24
33
25
34
## Disclaimer
26
35
@@ -32,39 +41,50 @@ According to the open source [license](./LICENSE), **there is no warranty for t
32
41
33
42
This project has been designed to be cross-platform, but only Linux is supported as the baseline platform.
34
43
35
-
+ Ubuntu as the primary/baseline development platform, with deb binary package generated
44
+
+ Ubuntu latest LTS as the primary/baseline development platform, with deb binary package generated
45
+
- Debian package should be achievable, since OpenCASCADE are available in official repository
36
46
37
-
+ Fedora, Centos can compile ppp from source, with OpenCascade 7.x source code or copr package.
47
+
+ Fedora 30+ with OpenCascade 7.x package available from official repository, with rpm binary package generated.
38
48
39
-
+ Centos8 should work without much effort; Centos7 software stack is outdated, using docker/singularity instead.
49
+
+ Compiling from source code for other Linux platforms is straight-forward, driven by cmake and cpack, guidance provided.
50
+
- Centos8 should work without much effort, but OpenCASCADE must be compiled from source at first.
51
+
- Centos7 software stack is outdated for compiler and cmake , using docker/singularity instead.
40
52
41
53
+ Windows 10 users are encouraged to use WSL with one of the supported Linux distributions, while guide to compile on Windows has been added.
42
54
43
-
+ MacOS should be possible through homebrew, and compiling instruction has been provided.
55
+
+ MacOS compiling and packaging is done via homebrew, DragNDrop binary package is available.
44
56
45
57
Conda package and Linux native package for Ubuntu LTS may be available in the future, see [packaging.md](wiki/Packaging.md)
46
58
47
59
## Installation guide
48
60
49
-
### Download binary package
61
+
**Note: user must install runtime dependencies (TBB, OpenCASCADE, etc, see Compile guide wiki pages for each platform) then install the downloaded binary package. Hint: if user have freecad installed, then all dependencies should have installed**
Ubuntu deb package and fedora 30+ rpm package, conda packages for windows, it should be available to download on **github Release** for this public github. The unstable package build from the latest code on the main branch can be downloaded here <https://github.com/ukaea/parallel-preprocessor/releases/tag/dev>
51
65
52
66
**Note: choose the correct operation system, and the package is targeting at system-wide python3**
53
67
54
-
The package file has the name pattern: `parallel-preprocessor-<this_software_version>-dev_<OS name>-<OS version>.<package_suffix>`
55
-
If your OS is not supported, you need to compile it by yourself, there is documentation for installation dependency and build for all major platforms.
68
+
The package file has the name pattern: `parallel-preprocessor-<this_software_version>-dev_<OS name>-<OS version>.<package_suffix>` If your OS is not supported, you need to compile it by yourself, there is documentation for installation dependency and build for all major platforms.
56
69
70
+
`apt remove parallel-preprocessor`
71
+
`dpkg -i parallel-preprocessor*.deb`
57
72
[Download parallel-preprocessor for ubuntu version 18.04](https://github.com/ukaea/parallel-preprocessor/releases/download/dev/parallel-preprocessor-0.3-dev_ubuntu-18.04.deb)
58
73
59
74
[Download parallel-preprocessor for ubuntu version 20.04](https://github.com/ukaea/parallel-preprocessor/releases/download/dev/parallel-preprocessor-0.3-dev_ubuntu-20.04.deb)
60
75
76
+
[Download parallel-preprocessor for debian version 10](https://github.com/ukaea/parallel-preprocessor/releases/download/dev/parallel-preprocessor-0.3-dev_debian-10.deb)
77
+
78
+
61
79
[Download parallel-preprocessor for fedora version 31](https://github.com/ukaea/parallel-preprocessor/releases/download/dev/parallel-preprocessor-0.3-dev_fedora-31.rpm)
62
80
63
81
[Download parallel-preprocessor for fedora version 32](https://github.com/ukaea/parallel-preprocessor/releases/download/dev/parallel-preprocessor-0.3-dev_fedora-32.rpm)
64
82
65
83
Coming soon:
66
84
[Download parallel-preprocessor for MacOS 10.15](https://github.com/ukaea/parallel-preprocessor/releases/download/dev/parallel-preprocessor-0.3-dev_macos-latest.dmg)
67
85
86
+
Coming later: Conda package for Windows 10.
87
+
68
88
### Compile from source
69
89
[wiki/BuildOnLinux.md](wiki/BuildOnLinux.md): Guide to install dependencies and compile on Linux (Centos, Fedora, Ubuntu), build instructions.
70
90
@@ -105,13 +125,6 @@ If your OS is not supported, you need to compile it by yourself, there is docum
105
125
### Guide to packaging
106
126
[wiki/Packaging.md](wiki/Packaging.md) deb/rpm package generation by CPack, distribution strategy.
107
127
108
-
---
109
-
110
-
## Future plan
111
-
112
-
[wiki/Roadmap.md](wiki/Roadmap.md): lists short-term and long-term plan, depends on funding status. Partially sponsoring this project is welcomed to enhance existing modules or develop new modules.
113
-
114
-
115
128
---
116
129
117
130
## License consideration
@@ -125,4 +138,5 @@ Note: the main branch of this repo is `main` not `master`.
125
138
126
139
## Acknowledgement
127
140
128
-
Funding source: STEP project in UKAEA <http://www.ccfe.ac.uk/step.aspx>
141
+
Funding from August 2019 ~ April 2020: STEP project in UKAEA <http://www.ccfe.ac.uk/step.aspx>
0 commit comments