Latest commit

History

58 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

GitHub last commitGitHub issuesGitHub closed issuesGitHub top language

RadModeling Logo

RadModeling

RadModeling is a collection of several scripts. Many of them are written in IronPython and can be imported directly into SpaceClaim. Other scripts are meant to be run with CPython. Please refer to the documentation of each tool to understand how to use it.

Please take a look at the online documentation in here.

List of tools

  • CSV workflow. A set of scripts that greatly streamline and facilitate the CAD to MCNP process.

    • Prepare CAD. Prepares the CAD model for the workflow. It makes all the components independent of each other and assigns a unique ID to each.
    • CSV generator. Generates or updates the CSV file that contains all the information of the model as read by SpaceClaim.
    • Detect volumes to adjust. Highlights the components that exceed the maximum volume deviation after simplification.
    • Adjust volume. Automatically extrudes the selected faces of a component to match the original volume of the component.
    • Show by material. Display only the components made of a selected list of materials.
    • Save STEP. Saves the CAD model as a STEP file in a way that the MCNP cell IDs will match the order of the CAD components.
    • MCNP materials from CSV. Updates the MCNP file with the materials, densities, density correction factors and component names from the CSV file.
  • CAD to MCNP comparison. This tool compares the geometry of a CAD file in SpaceClaim with the geometry of the MCNP input file generated from it. It can be used to check that the geometry in the CAD file is correctly translated to the MCNP input file.

  • Miscellaneous. Set of one-off scripts that perform an independent task.

    • Elbow to cylinder. Converts the toroidal elbows typically found in pipes in a set of cylinders.
    • Detect torus. Highlights all the bodies that contain a toroidal surface.
    • FMESH tally generator. Generates a FMESH tally card for MCNP from an arbitrarily sized and place SpaceClaim prismatic body.
    • Load CSV points. Generates a set of points in SpaceClaim from a CSV file. Synergizes with F4Enix lost particles features.
    • Simplify toroidal profiles. Simplifies the toroidal profile of a body substituting the curves of its section with straight lines with a given angle between them.
  • Legacy. Set of scripts that are either obsolete or outdated but may be useful in an future update.

    • Report generation. Automatically generates a report with images and information of each component.
    • Piping from CSV. Generates a set of pipes from information read from a CSV file.

License

Copyright 2019 F4E | European Joint Undertaking for ITER and the Development of Fusion Energy (‘Fusion for Energy’). Licensed under the EUPL, Version 1.1 or - as soon they will be approved by the European Commission - subsequent versions of the EUPL (the “Licence”). You may not use this work except in compliance with the Licence. You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl.html
Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an “AS IS” basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence permissions and limitations under the Licence.

About

This is a package grouping a set of useful routines to manipulate/analyse/modify CAD files in SpaceClaim environment.

Resources

Stars

7 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

58 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

GitHub last commitGitHub issuesGitHub closed issuesGitHub top language

RadModeling Logo

RadModeling

RadModeling is a collection of several scripts. Many of them are written in IronPython and can be imported directly into SpaceClaim. Other scripts are meant to be run with CPython. Please refer to the documentation of each tool to understand how to use it.

Please take a look at the online documentation in here.

List of tools

  • CSV workflow. A set of scripts that greatly streamline and facilitate the CAD to MCNP process.

    • Prepare CAD. Prepares the CAD model for the workflow. It makes all the components independent of each other and assigns a unique ID to each.
    • CSV generator. Generates or updates the CSV file that contains all the information of the model as read by SpaceClaim.
    • Detect volumes to adjust. Highlights the components that exceed the maximum volume deviation after simplification.
    • Adjust volume. Automatically extrudes the selected faces of a component to match the original volume of the component.
    • Show by material. Display only the components made of a selected list of materials.
    • Save STEP. Saves the CAD model as a STEP file in a way that the MCNP cell IDs will match the order of the CAD components.
    • MCNP materials from CSV. Updates the MCNP file with the materials, densities, density correction factors and component names from the CSV file.
  • CAD to MCNP comparison. This tool compares the geometry of a CAD file in SpaceClaim with the geometry of the MCNP input file generated from it. It can be used to check that the geometry in the CAD file is correctly translated to the MCNP input file.

  • Miscellaneous. Set of one-off scripts that perform an independent task.

    • Elbow to cylinder. Converts the toroidal elbows typically found in pipes in a set of cylinders.
    • Detect torus. Highlights all the bodies that contain a toroidal surface.
    • FMESH tally generator. Generates a FMESH tally card for MCNP from an arbitrarily sized and place SpaceClaim prismatic body.
    • Load CSV points. Generates a set of points in SpaceClaim from a CSV file. Synergizes with F4Enix lost particles features.
    • Simplify toroidal profiles. Simplifies the toroidal profile of a body substituting the curves of its section with straight lines with a given angle between them.
  • Legacy. Set of scripts that are either obsolete or outdated but may be useful in an future update.

    • Report generation. Automatically generates a report with images and information of each component.
    • Piping from CSV. Generates a set of pipes from information read from a CSV file.

License

Copyright 2019 F4E | European Joint Undertaking for ITER and the Development of Fusion Energy (‘Fusion for Energy’). Licensed under the EUPL, Version 1.1 or - as soon they will be approved by the European Commission - subsequent versions of the EUPL (the “Licence”). You may not use this work except in compliance with the Licence. You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl.html
Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an “AS IS” basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence permissions and limitations under the Licence.

About

This is a package grouping a set of useful routines to manipulate/analyse/modify CAD files in SpaceClaim environment.

Resources

Stars

7 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

58 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

GitHub last commitGitHub issuesGitHub closed issuesGitHub top language

RadModeling Logo

RadModeling

RadModeling is a collection of several scripts. Many of them are written in IronPython and can be imported directly into SpaceClaim. Other scripts are meant to be run with CPython. Please refer to the documentation of each tool to understand how to use it.

Please take a look at the online documentation in here.

List of tools

  • CSV workflow. A set of scripts that greatly streamline and facilitate the CAD to MCNP process.

    • Prepare CAD. Prepares the CAD model for the workflow. It makes all the components independent of each other and assigns a unique ID to each.
    • CSV generator. Generates or updates the CSV file that contains all the information of the model as read by SpaceClaim.
    • Detect volumes to adjust. Highlights the components that exceed the maximum volume deviation after simplification.
    • Adjust volume. Automatically extrudes the selected faces of a component to match the original volume of the component.
    • Show by material. Display only the components made of a selected list of materials.
    • Save STEP. Saves the CAD model as a STEP file in a way that the MCNP cell IDs will match the order of the CAD components.
    • MCNP materials from CSV. Updates the MCNP file with the materials, densities, density correction factors and component names from the CSV file.
  • CAD to MCNP comparison. This tool compares the geometry of a CAD file in SpaceClaim with the geometry of the MCNP input file generated from it. It can be used to check that the geometry in the CAD file is correctly translated to the MCNP input file.

  • Miscellaneous. Set of one-off scripts that perform an independent task.

    • Elbow to cylinder. Converts the toroidal elbows typically found in pipes in a set of cylinders.
    • Detect torus. Highlights all the bodies that contain a toroidal surface.
    • FMESH tally generator. Generates a FMESH tally card for MCNP from an arbitrarily sized and place SpaceClaim prismatic body.
    • Load CSV points. Generates a set of points in SpaceClaim from a CSV file. Synergizes with F4Enix lost particles features.
    • Simplify toroidal profiles. Simplifies the toroidal profile of a body substituting the curves of its section with straight lines with a given angle between them.
  • Legacy. Set of scripts that are either obsolete or outdated but may be useful in an future update.

    • Report generation. Automatically generates a report with images and information of each component.
    • Piping from CSV. Generates a set of pipes from information read from a CSV file.

License

Copyright 2019 F4E | European Joint Undertaking for ITER and the Development of Fusion Energy (‘Fusion for Energy’). Licensed under the EUPL, Version 1.1 or - as soon they will be approved by the European Commission - subsequent versions of the EUPL (the “Licence”). You may not use this work except in compliance with the Licence. You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl.html
Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an “AS IS” basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence permissions and limitations under the Licence.

About

This is a package grouping a set of useful routines to manipulate/analyse/modify CAD files in SpaceClaim environment.

Resources

Stars

7 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

58 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

GitHub last commitGitHub issuesGitHub closed issuesGitHub top language

RadModeling Logo

RadModeling

RadModeling is a collection of several scripts. Many of them are written in IronPython and can be imported directly into SpaceClaim. Other scripts are meant to be run with CPython. Please refer to the documentation of each tool to understand how to use it.

Please take a look at the online documentation in here.

List of tools

  • CSV workflow. A set of scripts that greatly streamline and facilitate the CAD to MCNP process.

    • Prepare CAD. Prepares the CAD model for the workflow. It makes all the components independent of each other and assigns a unique ID to each.
    • CSV generator. Generates or updates the CSV file that contains all the information of the model as read by SpaceClaim.
    • Detect volumes to adjust. Highlights the components that exceed the maximum volume deviation after simplification.
    • Adjust volume. Automatically extrudes the selected faces of a component to match the original volume of the component.
    • Show by material. Display only the components made of a selected list of materials.
    • Save STEP. Saves the CAD model as a STEP file in a way that the MCNP cell IDs will match the order of the CAD components.
    • MCNP materials from CSV. Updates the MCNP file with the materials, densities, density correction factors and component names from the CSV file.
  • CAD to MCNP comparison. This tool compares the geometry of a CAD file in SpaceClaim with the geometry of the MCNP input file generated from it. It can be used to check that the geometry in the CAD file is correctly translated to the MCNP input file.

  • Miscellaneous. Set of one-off scripts that perform an independent task.

    • Elbow to cylinder. Converts the toroidal elbows typically found in pipes in a set of cylinders.
    • Detect torus. Highlights all the bodies that contain a toroidal surface.
    • FMESH tally generator. Generates a FMESH tally card for MCNP from an arbitrarily sized and place SpaceClaim prismatic body.
    • Load CSV points. Generates a set of points in SpaceClaim from a CSV file. Synergizes with F4Enix lost particles features.
    • Simplify toroidal profiles. Simplifies the toroidal profile of a body substituting the curves of its section with straight lines with a given angle between them.
  • Legacy. Set of scripts that are either obsolete or outdated but may be useful in an future update.

    • Report generation. Automatically generates a report with images and information of each component.
    • Piping from CSV. Generates a set of pipes from information read from a CSV file.

License

Copyright 2019 F4E | European Joint Undertaking for ITER and the Development of Fusion Energy (‘Fusion for Energy’). Licensed under the EUPL, Version 1.1 or - as soon they will be approved by the European Commission - subsequent versions of the EUPL (the “Licence”). You may not use this work except in compliance with the Licence. You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl.html
Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an “AS IS” basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence permissions and limitations under the Licence.

About

This is a package grouping a set of useful routines to manipulate/analyse/modify CAD files in SpaceClaim environment.

Resources

Stars

7 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

58 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

GitHub last commitGitHub issuesGitHub closed issuesGitHub top language

RadModeling Logo

RadModeling

RadModeling is a collection of several scripts. Many of them are written in IronPython and can be imported directly into SpaceClaim. Other scripts are meant to be run with CPython. Please refer to the documentation of each tool to understand how to use it.

Please take a look at the online documentation in here.

List of tools

  • CSV workflow. A set of scripts that greatly streamline and facilitate the CAD to MCNP process.

    • Prepare CAD. Prepares the CAD model for the workflow. It makes all the components independent of each other and assigns a unique ID to each.
    • CSV generator. Generates or updates the CSV file that contains all the information of the model as read by SpaceClaim.
    • Detect volumes to adjust. Highlights the components that exceed the maximum volume deviation after simplification.
    • Adjust volume. Automatically extrudes the selected faces of a component to match the original volume of the component.
    • Show by material. Display only the components made of a selected list of materials.
    • Save STEP. Saves the CAD model as a STEP file in a way that the MCNP cell IDs will match the order of the CAD components.
    • MCNP materials from CSV. Updates the MCNP file with the materials, densities, density correction factors and component names from the CSV file.
  • CAD to MCNP comparison. This tool compares the geometry of a CAD file in SpaceClaim with the geometry of the MCNP input file generated from it. It can be used to check that the geometry in the CAD file is correctly translated to the MCNP input file.

  • Miscellaneous. Set of one-off scripts that perform an independent task.

    • Elbow to cylinder. Converts the toroidal elbows typically found in pipes in a set of cylinders.
    • Detect torus. Highlights all the bodies that contain a toroidal surface.
    • FMESH tally generator. Generates a FMESH tally card for MCNP from an arbitrarily sized and place SpaceClaim prismatic body.
    • Load CSV points. Generates a set of points in SpaceClaim from a CSV file. Synergizes with F4Enix lost particles features.
    • Simplify toroidal profiles. Simplifies the toroidal profile of a body substituting the curves of its section with straight lines with a given angle between them.
  • Legacy. Set of scripts that are either obsolete or outdated but may be useful in an future update.

    • Report generation. Automatically generates a report with images and information of each component.
    • Piping from CSV. Generates a set of pipes from information read from a CSV file.

License

Copyright 2019 F4E | European Joint Undertaking for ITER and the Development of Fusion Energy (‘Fusion for Energy’). Licensed under the EUPL, Version 1.1 or - as soon they will be approved by the European Commission - subsequent versions of the EUPL (the “Licence”). You may not use this work except in compliance with the Licence. You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl.html
Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an “AS IS” basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence permissions and limitations under the Licence.

About

This is a package grouping a set of useful routines to manipulate/analyse/modify CAD files in SpaceClaim environment.

Resources

Stars

7 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

58 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

GitHub last commitGitHub issuesGitHub closed issuesGitHub top language

RadModeling Logo

RadModeling

RadModeling is a collection of several scripts. Many of them are written in IronPython and can be imported directly into SpaceClaim. Other scripts are meant to be run with CPython. Please refer to the documentation of each tool to understand how to use it.

Please take a look at the online documentation in here.

List of tools

  • CSV workflow. A set of scripts that greatly streamline and facilitate the CAD to MCNP process.

    • Prepare CAD. Prepares the CAD model for the workflow. It makes all the components independent of each other and assigns a unique ID to each.
    • CSV generator. Generates or updates the CSV file that contains all the information of the model as read by SpaceClaim.
    • Detect volumes to adjust. Highlights the components that exceed the maximum volume deviation after simplification.
    • Adjust volume. Automatically extrudes the selected faces of a component to match the original volume of the component.
    • Show by material. Display only the components made of a selected list of materials.
    • Save STEP. Saves the CAD model as a STEP file in a way that the MCNP cell IDs will match the order of the CAD components.
    • MCNP materials from CSV. Updates the MCNP file with the materials, densities, density correction factors and component names from the CSV file.
  • CAD to MCNP comparison. This tool compares the geometry of a CAD file in SpaceClaim with the geometry of the MCNP input file generated from it. It can be used to check that the geometry in the CAD file is correctly translated to the MCNP input file.

  • Miscellaneous. Set of one-off scripts that perform an independent task.

    • Elbow to cylinder. Converts the toroidal elbows typically found in pipes in a set of cylinders.
    • Detect torus. Highlights all the bodies that contain a toroidal surface.
    • FMESH tally generator. Generates a FMESH tally card for MCNP from an arbitrarily sized and place SpaceClaim prismatic body.
    • Load CSV points. Generates a set of points in SpaceClaim from a CSV file. Synergizes with F4Enix lost particles features.
    • Simplify toroidal profiles. Simplifies the toroidal profile of a body substituting the curves of its section with straight lines with a given angle between them.
  • Legacy. Set of scripts that are either obsolete or outdated but may be useful in an future update.

    • Report generation. Automatically generates a report with images and information of each component.
    • Piping from CSV. Generates a set of pipes from information read from a CSV file.

License

Copyright 2019 F4E | European Joint Undertaking for ITER and the Development of Fusion Energy (‘Fusion for Energy’). Licensed under the EUPL, Version 1.1 or - as soon they will be approved by the European Commission - subsequent versions of the EUPL (the “Licence”). You may not use this work except in compliance with the Licence. You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl.html
Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an “AS IS” basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence permissions and limitations under the Licence.

About

This is a package grouping a set of useful routines to manipulate/analyse/modify CAD files in SpaceClaim environment.

Resources

Stars

7 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

58 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

GitHub last commitGitHub issuesGitHub closed issuesGitHub top language

RadModeling Logo

RadModeling

RadModeling is a collection of several scripts. Many of them are written in IronPython and can be imported directly into SpaceClaim. Other scripts are meant to be run with CPython. Please refer to the documentation of each tool to understand how to use it.

Please take a look at the online documentation in here.

List of tools

  • CSV workflow. A set of scripts that greatly streamline and facilitate the CAD to MCNP process.

    • Prepare CAD. Prepares the CAD model for the workflow. It makes all the components independent of each other and assigns a unique ID to each.
    • CSV generator. Generates or updates the CSV file that contains all the information of the model as read by SpaceClaim.
    • Detect volumes to adjust. Highlights the components that exceed the maximum volume deviation after simplification.
    • Adjust volume. Automatically extrudes the selected faces of a component to match the original volume of the component.
    • Show by material. Display only the components made of a selected list of materials.
    • Save STEP. Saves the CAD model as a STEP file in a way that the MCNP cell IDs will match the order of the CAD components.
    • MCNP materials from CSV. Updates the MCNP file with the materials, densities, density correction factors and component names from the CSV file.
  • CAD to MCNP comparison. This tool compares the geometry of a CAD file in SpaceClaim with the geometry of the MCNP input file generated from it. It can be used to check that the geometry in the CAD file is correctly translated to the MCNP input file.

  • Miscellaneous. Set of one-off scripts that perform an independent task.

    • Elbow to cylinder. Converts the toroidal elbows typically found in pipes in a set of cylinders.
    • Detect torus. Highlights all the bodies that contain a toroidal surface.
    • FMESH tally generator. Generates a FMESH tally card for MCNP from an arbitrarily sized and place SpaceClaim prismatic body.
    • Load CSV points. Generates a set of points in SpaceClaim from a CSV file. Synergizes with F4Enix lost particles features.
    • Simplify toroidal profiles. Simplifies the toroidal profile of a body substituting the curves of its section with straight lines with a given angle between them.
  • Legacy. Set of scripts that are either obsolete or outdated but may be useful in an future update.

    • Report generation. Automatically generates a report with images and information of each component.
    • Piping from CSV. Generates a set of pipes from information read from a CSV file.

License

Copyright 2019 F4E | European Joint Undertaking for ITER and the Development of Fusion Energy (‘Fusion for Energy’). Licensed under the EUPL, Version 1.1 or - as soon they will be approved by the European Commission - subsequent versions of the EUPL (the “Licence”). You may not use this work except in compliance with the Licence. You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl.html
Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an “AS IS” basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence permissions and limitations under the Licence.

About

This is a package grouping a set of useful routines to manipulate/analyse/modify CAD files in SpaceClaim environment.

Resources

Stars

7 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

58 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

GitHub last commitGitHub issuesGitHub closed issuesGitHub top language

RadModeling Logo

RadModeling

RadModeling is a collection of several scripts. Many of them are written in IronPython and can be imported directly into SpaceClaim. Other scripts are meant to be run with CPython. Please refer to the documentation of each tool to understand how to use it.

Please take a look at the online documentation in here.

List of tools

  • CSV workflow. A set of scripts that greatly streamline and facilitate the CAD to MCNP process.

    • Prepare CAD. Prepares the CAD model for the workflow. It makes all the components independent of each other and assigns a unique ID to each.
    • CSV generator. Generates or updates the CSV file that contains all the information of the model as read by SpaceClaim.
    • Detect volumes to adjust. Highlights the components that exceed the maximum volume deviation after simplification.
    • Adjust volume. Automatically extrudes the selected faces of a component to match the original volume of the component.
    • Show by material. Display only the components made of a selected list of materials.
    • Save STEP. Saves the CAD model as a STEP file in a way that the MCNP cell IDs will match the order of the CAD components.
    • MCNP materials from CSV. Updates the MCNP file with the materials, densities, density correction factors and component names from the CSV file.
  • CAD to MCNP comparison. This tool compares the geometry of a CAD file in SpaceClaim with the geometry of the MCNP input file generated from it. It can be used to check that the geometry in the CAD file is correctly translated to the MCNP input file.

  • Miscellaneous. Set of one-off scripts that perform an independent task.

    • Elbow to cylinder. Converts the toroidal elbows typically found in pipes in a set of cylinders.
    • Detect torus. Highlights all the bodies that contain a toroidal surface.
    • FMESH tally generator. Generates a FMESH tally card for MCNP from an arbitrarily sized and place SpaceClaim prismatic body.
    • Load CSV points. Generates a set of points in SpaceClaim from a CSV file. Synergizes with F4Enix lost particles features.
    • Simplify toroidal profiles. Simplifies the toroidal profile of a body substituting the curves of its section with straight lines with a given angle between them.
  • Legacy. Set of scripts that are either obsolete or outdated but may be useful in an future update.

    • Report generation. Automatically generates a report with images and information of each component.
    • Piping from CSV. Generates a set of pipes from information read from a CSV file.

License

Copyright 2019 F4E | European Joint Undertaking for ITER and the Development of Fusion Energy (‘Fusion for Energy’). Licensed under the EUPL, Version 1.1 or - as soon they will be approved by the European Commission - subsequent versions of the EUPL (the “Licence”). You may not use this work except in compliance with the Licence. You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl.html
Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an “AS IS” basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence permissions and limitations under the Licence.

About

This is a package grouping a set of useful routines to manipulate/analyse/modify CAD files in SpaceClaim environment.

Resources

Stars

7 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages