There is a newer version of the record available.

Published April 15, 2026 | Version latest-ubuntu-tulip

opensemba/tulip: opensource per unit length multiconductor transmission line and in-cell parameters solver

Description

Bug Fixes

Tests

  • increase tolerances in realistic_case_with_dielectrics_multipolar for Windows platform differences #60 (copilot-swe-agent[bot])

Commits

  • 92ce0b5: Adds Github action for testing (Luis Manuel Diaz Angulo) #60
  • d954d2e: Merge branch 'master' of github.com:lmdiazangulo/step2gmsh (Luis Manuel Diaz Angulo) #60
  • 15793cb: Minor for status badge (Luis Manuel Diaz Angulo) #60
  • b14b729: Removes unused workflow (Luis Manuel Diaz Angulo) #60
  • 788177e: MInor (Luis Manuel Diaz Angulo) #60
  • e35aa36: [WIP] Adding open boundary meshing. (Luis Manuel Diaz Angulo) #60
  • 2ca396c: Merge branch 'master' into dev (Luis Manuel Diaz Angulo) #60
  • 445a73b: MInor (Luis Manuel Diaz Angulo) #60
  • 4172148: Minor (Luis Manuel Diaz Angulo) #60
  • 8cbb706: Dev (#3) (Luis Manuel Diaz Angulo) #60
  • 75ed7c3: Removes entities not in physical groups (Luis Manuel Diaz Angulo) #60
  • b4d7354: Removes size max from default options (Luis Manuel Diaz Angulo) #60
  • 23a609f: Enlarges boundary for open problem (Luis Manuel Diaz Angulo) #60
  • 05f04a4: [WIP] Implementing subdomains (Luis Manuel Diaz Angulo) #60
  • 41695bb: Improving tests to check correct number of entities (Luis Manuel Diaz Angulo) #60
  • 6a0b53a: Debugging (Luis Manuel Diaz Angulo) #60
  • f904a4b: All test pass (Luis Manuel Diaz Angulo) #60
  • cee6c8e: Fixes issue with vacuum domain (Luis Manuel Diaz Angulo) #60
  • bb0572b: Adds two wires open case (Luis Manuel Diaz Angulo) #60
  • 205960c: Adds semi-open problem meshing capability. (Luis Manuel Diaz Angulo) #60
  • 58b1724: Removal of entities not in physical group is now recursive (Luis Manuel Diaz Angulo) #60
  • e1ca7bc: Boundaries are now ensured to be part of vacuum manifold. (Luis Manuel Diaz Angulo) #60
  • 12aa10d: Minor in actions (Luis Manuel Diaz Angulo) #60
  • af2b85f: Minor changes in names (Luis Manuel Diaz Angulo) #60
  • 365a8d8: Fix issue w/ open boundaries in semi-open case (Luis Manuel Diaz Angulo) #60
  • c126a75: Adds launcher (Luis Manuel Diaz Angulo) #60
  • f4e4957: Adds documentation (Luis Manuel Diaz Angulo) #60
  • 8289f87: License updates (Luis Manuel Diaz Angulo) #60
  • fbb21c1: Adds vtk exporting when run from input (Luis Manuel Diaz Angulo) #60
  • ac28a8a: New tests and fixed problem with int boundaries (Alejandro Muñoz Manterola) #60
  • 437ad76: Merge branch 'dev' into update-dev-to-main (adrianarce-elemwave) #60
  • 4865889: Defined OpenMultiwireClass (adrianarce-elemwave) #60
  • 8edcb84: Added bounding box from group (adrianarce-elemwave) #60
  • c550538: Implemented open case check (adrianarce-elemwave) #60
  • 9613c92: Added methods for building open and closed vacuum domains (adrianarce-elemwave) #60
  • ad5992c: Major refactor of mesher.py into different class files (adrianarce-elemwave) #60
  • 3dd46fb: Fix issue with openCase validation (adrianarce-elemwave) #60
  • 7a352f9: Refactored test files (adrianarce-elemwave) #60
  • 1843a35: Added numpy to requirements.txt (adrianarce-elemwave) #60
  • 5dbb908: Minor issue with import in step2gmsh.py (adrianarce-elemwave) #60
  • 6593d91: [WIP] Support OpenRegions and automatic open regions. (Luis Manuel Diaz Angulo) #60
  • c4d87c0: Passes tests, preserving defined OpenRegions and defining new ones when creating DefaultOpenRegion (Luis Manuel Diaz Angulo) #60
  • d232c1a: Renames OpenRegion to OpenBoundary (Luis Manuel Diaz Angulo) #60
  • f62ea22: Add 'dev' branch to push and pull_request triggers in tests.yml (Luis Manuel Diaz Angulo) #60
  • b17a052: Compute coonductor area (adrianarce-elemwave) #60
  • f9e6ec9: Renamed test files to ensure actions detects them. Fixed minor bug with unidimensional tags (adrianarce-elemwave) #60
  • 759ce83: PR minor changes (adrianarce-elemwave) #60
  • 682efb0: Changes near vacuum to a rectangle (Luis Manuel Diaz Angulo) #60
  • 561b8ca: Minor (Luis Manuel Diaz Angulo) #60
  • 775558c: adds one more test case (Luis Manuel Diaz Angulo) #60
  • 5398c3a: Makes near region bounding box smaller to improve compatibility with FDTD (Luis Manuel Diaz Angulo) #60
  • 7023e69: Forces specific version of gmsh (Luis Manuel Diaz Angulo) #60
  • 073aef3: Minor | Restricted numpy versions (adrianarce-elemwave) #60
  • f4c26b4: Minor | Added no-cache flag to workflow (adrianarce-elemwave) #60
  • 2044e2e: Changes internal bounding box to 25% larger from 20%. (Luis Manuel Diaz Angulo) #60
  • ce40089: Adds test with issue for certain dielectrics. (Luis Manuel Diaz Angulo) #60
  • 60ce097: Refactor vacuum domain handling and update expected names in tests (Luis Manuel Diaz Angulo) #60
  • f9e468a: Fixes dielectric ring case (Luis Manuel Diaz Angulo) #60
  • afcd50d: Change ShapeClassification to check for json data (adrianarce-elemwave) #60
  • c0c2e57: Added graph for pecs in Shape Classification (adrianarce-elemwave) #60
  • 304dabd: Added json files (adrianarce-elemwave) #60
  • 8472cfc: Add label to exported json (adrianarce-elemwave) #60
  • 98ee095: Changed physical model to use mapped graph (adrianarce-elemwave) #60
  • f817b9e: minor, assertion fix (adrianarce-elemwave) #60
  • 0c965a3: Adds realistic bundle case (Luis Manuel Diaz Angulo) #60
  • 78c6258: Reverts order 1 to order 3. (Luis Manuel Diaz Angulo) #60
  • cc1a97d: Includes test to check that there are no duplicate nodes. (Luis Manuel Diaz Angulo) #60
  • f9de401: Add duplicate node checks in mesh tests (Luis Manuel Diaz Angulo) #60
  • 545c816: Fixes problem with duplicated nodes (Luis Manuel Diaz Angulo) #60
  • bde2f5b: Minor | Added complex nested cas and updated doc (adrianarce-elemwave) #60
  • 5806255: Changes near region size to 1.15 (Luis Manuel Diaz Angulo) #60
  • 1dcf29b: [WIP] Possibility of defining open boundary (Luis Manuel Diaz Angulo) #60
  • d1680ad: Refactor vacuum domain handling and update physical model construction (Luis Manuel Diaz Angulo) #60
  • 46802b5: Debugging issue with dielectrics (Luis Manuel Diaz Angulo) #60
  • 06768d4: Fixes problem reading layers with more than one entity (Luis Manuel Diaz Angulo) #60
  • c80ddcd: refactors getters (Luis Manuel Diaz Angulo) #60
  • b4e5483: Minor | Readme update (adrianarce-elemwave) #60
  • 2da30d4: [WIP] Ensuring conductor areas are computed correctly (Luis Manuel Diaz Angulo) #60
  • f82fe1a: [WIP] Ensuring conductor areas are computed correctly (Luis Manuel Diaz Angulo) #60
  • 277e036: [WIP] Testing area exporting for just conductors of general shape (Luis Manuel Diaz Angulo) #60
  • 12c17e4: Fixes merge (Luis Manuel Diaz Angulo) #60
  • ae81022: Passes tests (Luis Manuel Diaz Angulo) #60
  • 21f9f47: Merge remote-tracking branch 'origin/dev' into realistic-case (Luis Manuel Diaz Angulo) #60
  • a921bc7: Add unshielded single wire test data files in FreeCAD and STEP formats (Luis Manuel Diaz Angulo) #60
  • 840b529: Adds unshielded single wire test (Luis Manuel Diaz Angulo) #60
  • b46c9be: Extra test for unshielded (Luis Manuel Diaz Angulo) #60
  • 88ef4da: Merge remote-tracking branch 'step2gmsh_origin/dev' into 58-major-redesign (Luis Manuel Diaz Angulo) #60
  • 7aa8c81: Update branch references from master to main in workflow files and add new images for documentation. (Luis Manuel Diaz Angulo) #60
  • c071bf9: Minor (Luis Manuel Diaz Angulo) #60
  • c397ce5: Moves step2gmsh into separate folder (Luis Manuel Diaz Angulo) #60
  • 4502b3b: Converts step2gmsh from python to c++ (Luis Manuel Diaz Angulo) #60
  • 5f781d1: Reorganizing (Luis Manuel Diaz Angulo) #60
  • ca50814: Minor (Luis Manuel Diaz Angulo) #60
  • a6803f6: Add VCPKG overlay triplet configuration for GNU g++ compiler (Luis Manuel Diaz Angulo) #60
  • 4a33532: Add install-packages.sh script to automate package installation for vcpkg (Luis Manuel Diaz Angulo) #60
  • b96460b: Refactor GitHub Actions workflow to streamline package installation and build steps (Luis Manuel Diaz Angulo) #60
  • 6657259: Removes threads (Luis Manuel Diaz Angulo) #60
  • dfc656e: Add 'build' directory to .gitignore (Luis Manuel Diaz Angulo) #60
  • 142edc2: Add launch configuration for gdb debugging of adapter_tests, pulmtln_tests, and pulmtln (Luis Manuel Diaz Angulo) #60
  • 6756264: Add test for unshielded two wires with touching dielectric and update related JSON and STEP (Luis Manuel Diaz Angulo) #60
  • 25d9913: Update vcpkg Git commit ID in workflow configuration (Luis Manuel Diaz Angulo) #60
  • 75f9ef1: Refactor workflow and update build configurations for TULIP; add vcpkg_installed to .gitignore; optimize ShapesClassification logic (Luis Manuel Diaz Angulo) #60
  • f7f3f6e: Adds mesapacakge for glx.h (Luis Manuel Diaz Angulo) #60
  • b41767c: Renames tests for consistency (Luis Manuel Diaz Angulo) #60
  • 5f1808f: Fixing mesher tests (Luis Manuel Diaz Angulo) #60
  • 271cdfb: two_wires_open passes (Luis Manuel Diaz Angulo) #60
  • 93ceee8: Tests pass. Agrawal changed to a closed case. (Luis Manuel Diaz Angulo) #60
  • a252b58: Reorganizing repo and drafting new data formats. (Luis Manuel Diaz Angulo) #61
  • fda7d84: Update build configurations for TULIP and PULMTLN workflows (Luis Manuel Diaz Angulo) #60
  • f36bb7f: Enhance documentation for Tulip input data format, clarifying options and material definitions (Luis Manuel Diaz Angulo) #61
  • 5171cd9: Fix Windows build error: add missing <algorithm> include in GraphTest.cpp (copilot-swe-agent[bot]) #60
  • 14514e8: Addreses comments and fixes typos (Luis Manuel Diaz Angulo) #61
  • e0f70ad: Update .gitignore and CMakeLists for test configurations (Luis Manuel Diaz Angulo) #60
  • 406ab6d: Merge remote-tracking branch 'origin/58-major-redesign' into new-data-formats (Luis Manuel Diaz Angulo) #61
  • 5bbec47: Reorganizing repo (Luis Manuel Diaz Angulo) #61
  • 6cacb6b: Renaming as tulip (Luis Manuel Diaz Angulo) #61
  • b5086fd: Refactoring (Luis Manuel Diaz Angulo) #61
  • 6ece1ce: [WIP] Reorganizing adapter. (Luis Manuel Diaz Angulo) #63
  • fc5fc4e: Adds agrawal file (Luis Manuel Diaz Angulo) #60
  • 7550882: Update .gitignore and refactor Materials class structure (Luis Manuel Diaz Angulo) #63
  • 132b0d1: Fixing windows action (Luis Manuel Diaz Angulo) #60
  • 39831af: Changes in action (Luis Manuel Diaz Angulo) #60
  • d8336ae: Redesigning (Luis Manuel Diaz Angulo) #63
  • ba71fdc: Refactor Materials class and update main function comments for clarity (Luis Manuel Diaz Angulo) #63
  • 8107016: Add AdaptedInputParser class and update CMakeLists for new directories (Luis Manuel Diaz Angulo) #63
  • 74440a3: refactoring (Luis Manuel Diaz Angulo) #63
  • a65dca1: [WIP] Refactoring (Luis Manuel Diaz Angulo) #63
  • 0bfff06: Fixes compilation issues (Luis Manuel Diaz Angulo) #60
  • b473c12: Refactor Driver, Model, and Materials classes for improved material handling and bounding box retrieval (Luis Manuel Diaz Angulo) #63
  • 82326b0: Merge remote-tracking branch 'origin/58-major-redesign' into reorganizing-repo-for-major-redesign (Luis Manuel Diaz Angulo) #63
  • 7867c6f: Trying to compile (Luis Manuel Diaz Angulo) #63
  • 9554650: Compiles (Luis Manuel Diaz Angulo) #63
  • 7cfe2e1: Rename meshFromStep to meshFromInput and update related tests for consistency (Luis Manuel Diaz Angulo) #63
  • 7864434: WIP new format (Luis Manuel Diaz Angulo) #63
  • 25144cb: Refactor empty coax JSON configurations: update materials structure and add DriverOptions (Luis Manuel Diaz Angulo) #63
  • 54a2991: Refactor shielded adapter tests (Luis Manuel Diaz Angulo) #63
  • a81f15b: Shielded cases are now adapted (Luis Manuel Diaz Angulo) #63
  • 6e2b323: [WIP] Refactoring (Luis Manuel Diaz Angulo) #63
  • 217222c: [WIP] Reaviewing adapter tests (Luis Manuel Diaz Angulo) #63
  • 50dd923: Changes everywhere (Luis Manuel Diaz Angulo) #63
  • 1760a6e: converts dielectric_unshielded_pair (Luis Manuel Diaz Angulo) #63
  • 5e92665: All adapter test pass (Luis Manuel Diaz Angulo) #63
  • a725408: Reviewed testData (Luis Manuel Diaz Angulo) #63
  • 0a7f6ac: Reviewing adapted files (Luis Manuel Diaz Angulo) #63
  • 11fb149: Adapter test pass. Some driver test pass (Luis Manuel Diaz Angulo) #63
  • 5a0fc10: Adapter tests pass (Luis Manuel Diaz Angulo) #63
  • 8f8683c: Debugging driver (Luis Manuel Diaz Angulo) #63
  • 8342c13: Fixes some tests in solver (Luis Manuel Diaz Angulo) #63
  • e87675b: FIxes issue with floating potentials (Luis Manuel Diaz Angulo) #63
  • e327544: Fixed adapted inputs (Luis Manuel Diaz Angulo) #63
  • 17110f7: three wires test pass (Luis Manuel Diaz Angulo) #63
  • 682bf48: Fixes agrawal test (Luis Manuel Diaz Angulo) #63
  • cdb4362: Minor (Luis Manuel Diaz Angulo) #63
  • 66dd319: [WIP] Reviewing lansink cases (Luis Manuel Diaz Angulo) #63
  • a8d47b8: Typo in "driverOptions" (Luis Manuel Diaz Angulo) #63
  • 0be7d85: Fixing realistic case. (Luis Manuel Diaz Angulo) #63
  • c816624: Enhance realistic case tests with detailed JSON validation and add new adapted JSON file (Luis Manuel Diaz Angulo) #63
  • f5329ea: All Adapter tests pass (Luis Manuel Diaz Angulo) #63
  • 00952dc: Minor (Luis Manuel Diaz Angulo) #63
  • 66f2dd9: Agrawal passes (Luis Manuel Diaz Angulo) #63
  • 2e90322: Accounts for permittivity when classifying dielectrics (Luis Manuel Diaz Angulo) #63
  • 47d2349: Fixes agrawal problem (Luis Manuel Diaz Angulo) #63
  • a017b13: Passes correctly driver options (Luis Manuel Diaz Angulo) #63
  • 2008ec1: All test pass except realistic (Luis Manuel Diaz Angulo) #63
  • f04e215: Problem with realistic case (Luis Manuel Diaz Angulo) #63
  • ec83d70: Minor (Luis Manuel Diaz Angulo) #63
  • 4be568f: Minor (Luis Manuel Diaz Angulo) #63
  • a1bf5ca: Refactoring domain into model (Luis Manuel Diaz Angulo) #63
  • 7337c6c: Trying to fix realistic case (Luis Manuel Diaz Angulo) #63
  • ba932c8: Shapes classifications improved (Luis Manuel Diaz Angulo) #63
  • 965ff8b: MInors (Luis Manuel Diaz Angulo) #63
  • 8200ce8: Perfomance improvements (Luis Manuel Diaz Angulo) #63
  • aba47e4: Perfomance improvements (Luis Manuel Diaz Angulo) #63
  • fabd579: Reworking domain (Luis Manuel Diaz Angulo) #63
  • 145bd67: Implementing Domains (Luis Manuel Diaz Angulo) #64
  • eeaa645: Relaxes tolerances in realistic multipolar driver test (Luis Manuel Diaz Angulo) #64
  • 7f80fd4: Fixes domain (Luis Manuel Diaz Angulo) #64
  • d28896f: Add coax_and_bare_wire test case and associated data files (Luis Manuel Diaz Angulo) #64
  • f4e05fe: Add domain tests (Luis Manuel Diaz Angulo) #69
  • b0b4166: [WIP] Adding PUL by domain (Luis Manuel Diaz Angulo) #69
  • 1310875: [WIP] launcher (Luis Manuel Diaz Angulo) #71
  • fd1ed2d: Implement domain restriction for electric and magnetic field potentials in MultiwireParametersByDomain (Luis Manuel Diaz Angulo) #69
  • 2d1d377: Initial plan (copilot-swe-agent[bot]) #70
  • db33f59: Refactor Tulip class to support both input and adapted JSON files (Luis Manuel Diaz Angulo) #71
  • 0aa437c: Fix Windows CI: add x64-windows triplet to enable gmsh mesh module (copilot-swe-agent[bot]) #70
  • 8c3de71: Refactored ignore dielectrics into field type (Luis Manuel Diaz Angulo) #72
  • 6b43fc3: Add test for hollow conductor area (Luis Manuel Diaz Angulo) #72
  • a3a4c9d: [WIP] Write results in fdtd-json (Luis Manuel Diaz Angulo) #73
  • a7f90ad: Merge remote-tracking branch 'origin/58-major-redesign' into 68-write-results-in-fdtd-json-format (Luis Manuel Diaz Angulo) #73
  • 25c8c8b: [WIP] Initial RPUL (Luis Manuel Diaz Angulo) #74
  • 388b5dc: Merge remote-tracking branch 'origin/58-major-redesign' into 67-Add-rpul-and-lpul (Luis Manuel Diaz Angulo) #74
  • 5b0c614: Removes windows triplet. (Luis Manuel Diaz Angulo) #60
  • 53bd66c: Reviews copilot changes. (Luis Manuel Diaz Angulo) #74
  • dc947d8: removes DISABLED_ from tests. (Luis Manuel Diaz Angulo) #74
  • a3e257d: Renames Tulip class to Launcher to avoid confllicts in windows. (Luis Manuel Diaz Angulo) #60
  • e31e07f: Merge branch '58-major-redesign' into 68-write-results-in-fdtd-json-format (Luis Manuel Diaz Angulo) #73
  • c284f57: Steering copilot work (Luis Manuel Diaz Angulo) #73
  • 4bbe10d: Add 'containedWithinElementId' to FDTD JSON output for specific domains and update tests (Luis Manuel Diaz Angulo) #73
  • 62b8558: Merge remote-tracking branch 'origin/58-major-redesign' into 68-write-results-in-fdtd-json-format (Luis Manuel Diaz Angulo) #73
  • 1df1345: Fix for adapter with conductivity (Luis Manuel Diaz Angulo) #73
  • ce96e94: Write shield transfer impedance information to tulip.out.json (Luis Manuel Diaz Angulo) #77
  • 2206732: Possible fix of windows build (Luis Manuel Diaz Angulo) #60
  • 09f16ba: Preparing extra test case (Luis Manuel Diaz Angulo) #78
  • c1fff45: ; add test case for two wires in coax configuration (Luis Manuel Diaz Angulo) #78
  • d1ed689: [WIP] Detecting open problems is faling (Luis Manuel Diaz Angulo) #78
  • ac0b813: Fixes behavior for shields. (Luis Manuel Diaz Angulo) #78
  • b40118d: Fixes ShapesClassification (Luis Manuel Diaz Angulo) #78
  • 6a60b79: Updates doc (Luis Manuel Diaz Angulo) #77
  • 27ffc0a: Fixes failing tests (Luis Manuel Diaz Angulo) #78
  • 265f45a: Update nested shield test to include resistance and transfer impedance in output JSON (Luis Manuel Diaz Angulo) #77
  • f16d68c: Minor (Luis Manuel Diaz Angulo) #78
  • 4f6eb45: enables opemp in driver (Luis Manuel Diaz Angulo) #60
  • c204c60: Enhance nested shield test to copy step file and validate transfer impedance values (Luis Manuel Diaz Angulo) #77
  • 02d08ad: Merge remote-tracking branch 'origin/58-major-redesign' into 75-shield-information (Luis Manuel Diaz Angulo) #77
  • e98110c: Adds isShield in adapted files (Luis Manuel Diaz Angulo) #77
  • 7a02e46: Initial plan (copilot-swe-agent[bot]) #79
  • 21b2a6f: Add x64-windows vcpkg triplet with ENABLE_MESH=ON to fix adapter tests on Windows (copilot-swe-agent[bot]) #79
  • a4a15d5: Create automate ubuntu release (adrianarce-elemwave)

Notes

If you use this software, please cite it as below.

Files

OpenSEMBA/tulip-latest-ubuntu-tulip.zip

Files (10.5 MB)

Name Size Download all
md5:1e0533cd4bec3a125c84eec24b057280
10.5 MB Preview Download

Additional details

Related works

Software