Skip to content

Commit 9b68d02

Browse files
committed
Squashed commit of the following:
commit 16393e9df112b3c083f003c8e53339df0cc700ce Author: Feilin <52168719+feilin-flexcompute@users.noreply.github.com> Date: Thu Sep 25 11:36:20 2025 -0400 [FXC-2999] Remove error emission on geometry tag != used_tags and geometry tag != default tag in simuParams (#1434) * remove error on geometry tag != used_tags in simuParams * Fixed unit test and also improved message --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> Co-authored-by: benflexcompute <ben@flexcompute.com> commit e110f12162871a35d2300b61449f1cd9a4f66f7b Author: Feilin <52168719+feilin-flexcompute@users.noreply.github.com> Date: Thu Sep 25 11:01:32 2025 -0400 pythonUI of imported surface output (#1437) * upload imported surfaces for draft commit 7b6e97924a6a9e92cedfbf194345a18ca549734a Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Sep 25 10:09:37 2025 -0400 Bump h2 from 4.2.0 to 4.3.0 (#1407) Bumps [h2](https://github.com/python-hyper/h2) from 4.2.0 to 4.3.0. - [Changelog](https://github.com/python-hyper/h2/blob/master/CHANGELOG.rst) - [Commits](https://github.com/python-hyper/h2/compare/v4.2.0...v4.3.0) --- updated-dependencies: - dependency-name: h2 dependency-version: 4.3.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit eef1072b45bee35bb213466152fe0cf507dc3b46 Author: johnmoore4 <johnpmooreiv@gmail.com> Date: Wed Sep 24 14:39:43 2025 -0400 Add probe name into translated JSON (#1438) * Changed interface for probes. We are now passing them to the solver as key/value pairs, with the names as keys and location as values * Update flow360/component/simulation/validation/validation_output.py Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * Update flow360/component/simulation/validation/validation_output.py Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * Update flow360/component/simulation/validation/validation_output.py Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * Update tests/simulation/params/test_validators_output.py Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * Update tests/simulation/params/test_validators_output.py Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * applied Ben's PR suggestions * fixed failing unit tests * fix formatting * apply Ben's latest PR comment --------- Co-authored-by: John Moore <john@flexcompute.com> Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit 348b0efbb7cc8b9d56a5ef330c257d8d118c1644 Author: Wiktor <wiktor.krzew@flexcompute.com> Date: Wed Sep 24 13:36:40 2025 +0200 added inputs to report namespace (#1439) commit ae0fa232d99fecf28ca1eaa761fc08e3e4d13937 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Tue Sep 23 16:27:43 2025 -0400 [FLPY-77] Added CPT_AUTO (#1436) * [FLPY-77] Added CPT_AUTO * Removed comments * testagain * Fixed unit test * Remove duplicate code commit 0a363f8d27d0e89a2fb854be25aa48ce62ac74e6 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Mon Sep 22 12:55:23 2025 -0400 [FXC-2899] Removing deleted surface check on GeometryRefinement (#1432) commit f34663618ca81f2d5defab118487437094b1b137 Author: Wiktor <wiktor.krzew@flexcompute.com> Date: Mon Sep 22 15:33:58 2025 +0200 removed version from fl namespace (#1431) commit 75e75d6bb1c16c2187f63a34eab44f5826e750fd Author: Wiktor <wiktor.krzew@flexcompute.com> Date: Mon Sep 22 14:08:05 2025 +0200 changed default solver_version argument in report (#1430) * changed default argument * updated examples * black and isort * brought back cell execution count commit f8afc61bd50d82249300921bba68ef8b6eea6376 Author: Wiktor <wiktor.krzew@flexcompute.com> Date: Thu Sep 18 16:15:11 2025 +0200 updated CFL docstrings to include default values for steady and unsteady (#1424) * updated CFL docstrings to include default values for steady and unsteady * black * pylint fixes commit c328726253571e74657312a773305df1ea5ccbe7 Author: Angran Li <angran@flexcompute.com> Date: Wed Sep 17 05:34:51 2025 -0700 [SCFD-4997][SCFD-4998] Customized Stopping criteria and Monitoring value (#1285) * Initial implementation * Interface improvement v1 * Fix pylint * Fix unit test * Update translator to add flags for stopping criterion and process monitor output * Add dimensional tolerance support * Fix unit test * Add unit tests for validation * [FXC-2051] Removed unsteady initial_blade_direction check and also removed comments in v1 json (#1310) (#1312) * Add output_id and use output_id to reference monitor output in stopping criterion * Add stopping criterion support when moving statistic is None * allow n_edge=0 (#1371) * [FXC-2300] Improved error message when using legacy output field names (#1366) (#1367) Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * [FXC-2301] Fixed the translator not recursively finding solver variable names (#1365) (#1368) Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * Fix validation issue and replace output_id with private_attribute_id * [FXC-1749] make isentropic compressible solve on by default for liquid (#1369) * [FXC-1749] make isentropic compressible solve on by default for liquidOperatingCondition * Fix unit test * Change implementation * [FXC-342] [FXC-343] Add output classes for imported surfaces (#1352) * Add output for imported surfaces * Add docstrings * Address PR comments * Add TimeAverageImportedSurfaceOutput to time-average types * Fix case resource reuse issue * Fix unit test * Fix validation error (NoneType) * Add support to use unit system in tolerance * Fix pylint to remove duplicate code * Expose GeometryRefinement class (#1376) * Expose GeometryRefinement class * Linter * [FXC-2376] Added support for VM error status (#1375) (#1377) Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * iso surface clipping based on wall distance interface (#1374) * added wall distance clip threshold option to isosurface * updated defautl for wall dist clip threshold in python client and added to solver_translator * fixed typo * added unit test for solver translator with wall distance clip option * added test for output_entities for wall distance clip threshold * formatting * run isort * fixed variable naming for pylint * changes from review * added pylint exception * updated comment associated with isosurface wall_dist_clip_threshold * removed debugging try except statement --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * Fix validation of simulation json from frontend * Add hash for monitor processor * Add missing private_atribute_id to output * unify comment location * Fix unit test * Add missing validation for legacy output fields and unit test * Fix a bug where the missing boudnary is not skiped for part of tranlstaion: (#1399) * Fix unit test * Address comments * Support using solver variable as monitor_field --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> Co-authored-by: Ben <ben@flexcompute.com> Co-authored-by: Feilin <52168719+feilin-flexcompute@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: yifan-flex <124317394+yifan-flex@users.noreply.github.com> Co-authored-by: Savithru Jayasinghe <168450781+savithru-flex@users.noreply.github.com> Co-authored-by: awccoppFC <alexander.coppeans@flexcompute.com> commit 5e964bd08dfcbac0b5f9b5a721674ec4bb9dafb1 Author: piotrkluba <piotr.kluba@flexcompute.com> Date: Mon Sep 15 11:50:47 2025 +0200 Expand report to support more result types (#1356) * requirements for additional results added * formatter * bug fixes to report * require case params always * test_fixed * added testcases, support for udds and monitors with from_local_storage * futureproofed the downloads overwriting * formatters * report title latex escaping * repaired test simulation json * another update to avoid translation errors * Fix recursion issue (#1410) Co-authored-by: Ben <ben@flexcompute.com> * [HOTFIX] Fix a bug where a geometry is specified as a background of Chart2D (#1413) (#1414) * Fix recursion issue (#1410) * bump version to 25.6.7 * fix bug with geometry in the background * formatter changes --------- Co-authored-by: piotrkluba <piotr.kluba@flexcompute.com> Co-authored-by: Ben <ben@flexcompute.com> * Update flow360/plugins/report/report_items.py Co-authored-by: Wiktor <wiktor.krzew@flexcompute.com> * review suggestions * reqs bug fix --------- Co-authored-by: Ben <ben@flexcompute.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Wiktor <wiktor.krzew@flexcompute.com> commit c044d79d0b67913ab5903b12d0050226183d2be8 Author: Savithru Jayasinghe <168450781+savithru-flex@users.noreply.github.com> Date: Thu Sep 11 13:22:53 2025 -0400 Added local and global options for preserve_thin_geometry (#1423) * Added local and global options for preserve_thin_geometry * Fix translation of surface meshing json --------- Co-authored-by: Chaitanya Talnikar <chaitanya@flexcompute.com> commit 216e7fe5d78be4cfc56666240d0e2050c04de462 Author: Savithru Jayasinghe <168450781+savithru-flex@users.noreply.github.com> Date: Thu Sep 11 03:57:38 2025 -0400 Add private_attribute_id to output (#1420) Co-authored-by: Ben <ben@flexcompute.com> commit 2298f27b4c2a8e7f183ab0d5b3359cbc49724147 Author: Jim Bungener <83093472+jbungenerflex@users.noreply.github.com> Date: Thu Sep 11 09:01:13 2025 +0200 Jim/update dynamic derivatives (#1416) * updated the dynamic_derivatives.py example to remove the steady state initialization step. USE adaptive CFL instead of Ramp. * added description at top of file * ran black on dynamic_derivatives.py commit 6436a18621b6f73a91bc85bcb6296041d9b46d73 Author: awccoppFC <alexander.coppeans@flexcompute.com> Date: Fri Sep 5 11:40:36 2025 -0400 Low reynolds SA correction interface (#1408) * added option for low reynolds number correction for SA * added solver translator test for SA low reynolds correction option * fixed unit tests and changed default value for low_reynolds_correction to none and made it optional * added low_reynolds_correction to json file to get test to pass * changed default for low_reynolds_correction in SA model from None to False updated json files in solver translator to add default false option * updated json file to add new default option * updated more json files * added option to change C_w4 and C_w5 in python interface updated json files for unit tests commit 0c6e0a50aa0d79e6cd73b4e91826e025d680dbd3 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu Sep 4 18:06:51 2025 -0400 [HOTFIX] Fix a bug where a geometry is specified as a background of Chart2D (#1413) (#1414) * Fix recursion issue (#1410) * bump version to 25.6.7 * fix bug with geometry in the background * formatter changes --------- Co-authored-by: piotrkluba <piotr.kluba@flexcompute.com> Co-authored-by: Ben <ben@flexcompute.com> commit 5af89efaf43c4f4267c61a3fd5389be7c9da8f65 Author: piotrkluba <piotr.kluba@flexcompute.com> Date: Thu Sep 4 12:26:31 2025 -0400 Fix recursion issue (#1410) Co-authored-by: Ben <ben@flexcompute.com> commit 1285f67ee91bc3186c9874f5ed43c1d800a05294 Author: Feilin <52168719+feilin-flexcompute@users.noreply.github.com> Date: Wed Sep 3 12:32:13 2025 -0400 Revert "Revert "upgrade numpy to 2.x (#1400)"" (#1409) This reverts commit 155b4c35723a3923476c695567e78ad72d42273f. commit 155b4c35723a3923476c695567e78ad72d42273f Author: benflexcompute <ben@flexcompute.com> Date: Tue Sep 2 16:06:40 2025 -0400 Revert "upgrade numpy to 2.x (#1400)" This reverts commit f90a69cb2b50f9c3d297115a3b671de1f9f23289. commit 4ddedd9c3f19d56720f8fe760049dd4484e04c01 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Tue Sep 2 14:59:23 2025 -0400 [SCFD-6046] Added back the post processing output variable flag. --> 25.7.2 (#1402) commit 71a85879ba751e645b43c8243af9965606b60e20 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue Sep 2 14:59:12 2025 -0400 Fix a bug for overloaded division in the expression/variable system (#1404) (#1405) Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit 1de32bb59a015c6f1056dfe19008d90a24d65f09 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Tue Sep 2 13:46:09 2025 -0400 Streamline output fields and time averaging (#1397) (#1403) * added animation_frequency to streamline translator * added timeAveragedStreamlineOutput and helicity as option for output * updated __init__.py with new classes * add support for time-averaged streamline outputs * addressed Ben's PR comments * added 'helicity' to unique list * removed helicty as output option --------- Co-authored-by: johnmoore4 <johnpmooreiv@gmail.com> Co-authored-by: John Moore <john@flexcompute.com> commit 12363c1c6de5a5a7bc38043a90b44139bc473181 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Tue Sep 2 13:45:55 2025 -0400 [SCFD-6253] Avoided changing the length unit in the BETDisk asset cache (#1401) * Fix a bug where the missing boudnary is not skiped for part of tranlstaion: (#1399) * [SCFD-6253] Avoided changing the length unit in the BETDisk asset cache commit f90a69cb2b50f9c3d297115a3b671de1f9f23289 Author: Feilin <52168719+feilin-flexcompute@users.noreply.github.com> Date: Tue Sep 2 11:11:14 2025 -0400 upgrade numpy to 2.x (#1400) * upgrade numpy to 2.x * update poetry.lock commit 719cf1b4864dc6f53bc398733f1aec9801b40562 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Fri Aug 29 23:00:58 2025 -0400 Fix a bug where the missing boudnary is not skiped for part of tranlstaion: (#1399) commit 679d16a062acce7c7ee7d92996014a9937606eed Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Thu Aug 28 15:20:31 2025 -0400 [SCFD-6161] Skip converting the project length unit (#1395) * [SCFD-6161] Skip converting the project length unit * Removed unnecessary changes commit d024f81b2152d957813dde4d99b9c28d38a3a0d3 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Fri Aug 29 14:59:07 2025 -0400 Added support for CustomVolume to be used in the PorousMedium, Rotation (#1398) * Added support for CustomVolume to be used in the PorousMedium, Rotation * fixed draft entity commit 5575dd55e218dc7ee4a1407c29a98bd9d945f1b7 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Thu Aug 28 12:05:47 2025 -0400 Skip boundaries during translation if the boundary is not found in volume mesh (#1393) commit 85fea5abd794301e51d35b900b1c499e5c5fd46f Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Wed Aug 27 19:41:50 2025 -0400 Revert "Ensure the geometry tolerance and the planar tolerance are compatible with each other (#1389)" (#1392) This reverts commit ba7bd43838ce93cc778d131e89d7321073559f05. commit 5113e280d016d0b44848ad9063634ba8719efa37 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Wed Aug 27 15:35:12 2025 -0400 Added the CustomVolume (#1380) * Added the CustomVolume Expose CustomVolume * Fixed lint and formatting * Skips boundary check for CustomVolume commit ba7bd43838ce93cc778d131e89d7321073559f05 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Tue Aug 26 15:41:01 2025 -0400 Ensure the geometry tolerance and the planar tolerance are compatible with each other (#1389) * Ensure the geometry tolerance and the planar tolerance are compatible with each other * Fix msg commit 3f796a105aea5c58053bfd552d7deed84668bf19 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Tue Aug 26 12:06:10 2025 -0400 Improved robustness handling Geometry projects created completely with surface mesh files (#1388) commit d73f48b9ce75ef56a42ce54139e9db09e033f709 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Mon Aug 25 20:45:47 2025 -0400 [FXC-2413] Added conflicting grouping handler for the grouping. (#1387) * Added conflicting grouping handler for the grouping. * Fix test commit b84214a60f4a0fff0720abdf690ee91289108922 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Mon Aug 25 20:39:04 2025 -0400 Disables surface deletion and symmetric existence check when transformation is detected (#1385) * WIP * Disables surface deletion and symmetric existence check when transformtation is detected commit 4b16ed0eb16e870d9bc7a7990dc3b34abeaeaf47 Author: benflexcompute <ben@flexcompute.com> Date: Mon Aug 25 17:14:51 2025 -0400 Remove print commit e756b677a176cf55bc033d3ea8395baa049f8d85 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Mon Aug 25 17:10:38 2025 -0400 Added updater when loading cloud entity info and also added more logging (#1386) * Added updater when loading cloud entity info and also added more logging * fixed lint commit 3d1a33dfe177d7fde3b0257901a6dbf7b4a961ef Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri Aug 22 20:37:20 2025 -0400 [Hotfix Main]: [SCFD-6066] Symmetry plane and face deletion logic. (#1384) * [SCFD-6066] Symmetry plane and face deletion logic. (#1383) * Added back validation for deleted surface detection and symmetry plane existence check * ADded expand and default box * fix lint * Fixing unit test --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> Co-authored-by: benflexcompute <ben@flexcompute.com> commit d451b9cedc1d5231bcb786a57bbb9957c85851fc Author: yifan-flex <124317394+yifan-flex@users.noreply.github.com> Date: Fri Aug 22 18:00:54 2025 -0400 fix(): change LiquidOperatingCondition translator so that Compressible solver type is allowed (#1379) commit dd5e64d94f91f6ca989be09b32e57a9b3759fa25 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Fri Aug 22 12:17:06 2025 -0400 [FXC-743] GAI surface mesher translator (#1266) * run test first and then fix test * Change reference case * GAI translator ready * shorten the line number * Remove print * Added the new parameters commit 848ab40eb14aa3d8f160e26f9b0ed832965d97aa Author: awccoppFC <alexander.coppeans@flexcompute.com> Date: Wed Aug 20 15:29:03 2025 -0400 iso surface clipping based on wall distance interface (#1374) * added wall distance clip threshold option to isosurface * updated defautl for wall dist clip threshold in python client and added to solver_translator * fixed typo * added unit test for solver translator with wall distance clip option * added test for output_entities for wall distance clip threshold * formatting * run isort * fixed variable naming for pylint * changes from review * added pylint exception * updated comment associated with isosurface wall_dist_clip_threshold * removed debugging try except statement --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit d2768d216497b9e687bfa5cef92ca330396d8e98 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed Aug 20 15:15:29 2025 -0400 [FXC-2376] Added support for VM error status (#1375) (#1377) Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit 7005ff2fd894c93115ef557fbfa011e4e67bb03a Author: Savithru Jayasinghe <168450781+savithru-flex@users.noreply.github.com> Date: Wed Aug 20 14:35:31 2025 -0400 Expose GeometryRefinement class (#1376) * Expose GeometryRefinement class * Linter commit 5d761f0d7a3e17094d1d2b2ed327d0e8c233fb52 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue Aug 19 10:27:09 2025 -0400 Scheduled sync: main → develop (#1373) * allow n_edge=0 (#1371) * [FXC-2300] Improved error message when using legacy output field names (#1366) (#1367) Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * [FXC-2301] Fixed the translator not recursively finding solver variable names (#1365) (#1368) Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * [FXC-1749] make isentropic compressible solve on by default for liquid (#1369) * [FXC-1749] make isentropic compressible solve on by default for liquidOperatingCondition * Fix unit test * Change implementation * [FXC-342] [FXC-343] Add output classes for imported surfaces (#1352) * Add output for imported surfaces * Add docstrings * Address PR comments * Add TimeAverageImportedSurfaceOutput to time-average types --------- Co-authored-by: Feilin <52168719+feilin-flexcompute@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> Co-authored-by: yifan-flex <124317394+yifan-flex@users.noreply.github.com> commit daf7c9591e8d8ead57fc3cdd5be460f2ba4293fa Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon Aug 18 13:32:49 2025 -0400 [Hotfix Main]: Fix bug that dimensionalization used wrong velocity scale (#1362) * Fix bug that dimensionalization used wrong velocity scale (#1361) * Fix bug that dimensionalization used wrong velocity scale * Fix unit test * Fix formatting * Fixed unit test --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> Co-authored-by: BenYuan <ben@flexcompute.com> commit caabcfe25172d245913236fb34491bccedb487eb Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Mon Aug 18 12:08:20 2025 -0400 [SCFD-5640] Separating the time averaged output from non time averaged ones in translated JSON (#1263) * [SCFD-5640] Separating the time averaged output from non time averaged ones in translated JSON * Reverted monitor output related changes * Ready commit 16fedf52add00930eb5561e9038406e35e7de49c Author: Chaitanya Talnikar <141852878+chai-flex@users.noreply.github.com> Date: Fri Aug 15 16:42:34 2025 -0400 Fix name for geometry refinement (#1363) commit dff2e5b0dfb2cd8a953b573e99c4210affa4be7a Author: Chaitanya Talnikar <141852878+chai-flex@users.noreply.github.com> Date: Fri Aug 15 14:28:34 2025 -0400 Add geometry refinement and other GAI related options (#1355) * Add geometry refinement and other GAI related options * Fix formatting * Added geometry refinement explicit cast * Fix some comments * Fix black * Address more comments * Finish adding unit tests * Fix lint and isort * Address comments * Fix json reference unit test failures --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit 82c591678756392ceffecba727cc34a3e0933e48 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu Aug 14 23:17:44 2025 -0400 Exposing error when boundary is missing compared to metadata (#1357) (#1358) Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit 8e38f54fd1405ce4dee5f79b1cd780c3a070387d Author: BenYuan <ben@flexcompute.com> Date: Fri Aug 15 01:54:50 2025 +0000 Change auto merge workflow commit f835ce41f10b4fc2feb9036ebc4aa2731bf8e43c Author: BenYuan <ben@flexcompute.com> Date: Thu Aug 14 16:27:40 2025 +0000 Added sync-main-to-develop.yml commit f5c2128cc40f6911f3fc873c05eb891e5bf8bf38 Author: awccoppFC <alexander.coppeans@flexcompute.com> Date: Tue Aug 12 16:27:13 2025 -0400 Porous Jump Python Interface (#1332) * added porous jump bc to python client as well as tests * run black on code * fixed comments and ran isort + black * updated test * formatting * added tests for input validation for porous jump entity pairs * removed unnecessary code * test_validators_params.py * formatting * removed test --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit 04074e798afc317fabd2a2d4fb96da983d2d38d4 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon Aug 11 15:12:26 2025 -0400 Raise on error by default (#1351) (#1354) * Added Python version for user agent * Fix lint * Raise on error by default * Changed the default to raise on error submission to avoid user confusion * Better error message Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit cb5324cc446a18a79325b084961e79dca4fb6aea Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon Aug 11 15:12:00 2025 -0400 [Hotfix Main]: Added Python version for user agent (#1353) * Added Python version for user agent (#1350) * Added Python version for user agent * Fix lint * Fix conflict --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> Co-authored-by: BenYuan <ben@flexcompute.com> commit 64d3f9bd213bc73c57fceb2dc054f9878118c23e Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon Aug 11 12:21:06 2025 -0400 [Hotfix Main]: Bump to 25.6.5 and also add default value application to planar tolerance (#1349) * Bump to 25.6.5 and also add default value application to planar tolerance (#1348) * Resolve conflict --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> Co-authored-by: BenYuan <ben@flexcompute.com> commit edadff15ac8c4e41a80b84b456454a12d87ef06f Author: dawood <mrblackcto@outlook.com> Date: Fri Aug 8 16:19:11 2025 -0400 feat: add tags filtering to Project.get_case_ids, Project.get_project_ids, and metadata (#1341) * feat: add tag filtering support to Project class + metadata and class property, get_case_ids/get_project_ids methods 499f63b * fix: remove unused imports + dangerous default value * feat: add property tags to AssetBase commit 113e6e417c3b8dca1a1ed2aa3ce507e73ddb6627 Author: dawood <mrblackcto@outlook.com> Date: Fri Aug 8 14:20:48 2025 -0400 feat: add rename method to v2 assets (#1333) * feat: add rename method to v2 assets (Folder, Project, SurfaceMesh, VolumeMesh, Case, etc) * fix: raise rename method to AssetBase class * fix: remove self return after renaming asset * fix: remove return docstring + missed self returns commit c21664b8fba2d944a13a532d8588f2c671c219e9 Author: dawood <mrblackcto@outlook.com> Date: Fri Aug 8 12:58:57 2025 -0400 feat: Add folder parameter to project creation (#1325) commit 6ff4da50eecf24c520bbad5a5a42807aeb3c9e81 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri Aug 8 11:32:13 2025 -0400 [Hotfix Main]: fix(): `planar_face_tolerance` might be missing and causing validation to fail (#1345) * fix(): `planar_face_tolerance` might be missing and causing validation to fail (#1344) * fix(): planar_face_tolerance might be missing and causing validaiton to fail * ensure valid param * Fixed test * FIX CONFLICT --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> Co-authored-by: BenYuan <ben@flexcompute.com> commit 838fb893e1538e93ed8336718fd87a39c357ca6e Author: dawood <mrblackcto@outlook.com> Date: Fri Aug 8 11:31:50 2025 -0400 feat: Migrate Folder class to v2 API (#1317) * [FXC-2051] Removed unsteady initial_blade_direction check and also removed comments in v1 json (#1310) (#1312) * bug(): Removed duplicate pressure output when pressure is specified (#1309) * feat: migrate Folder class to v2 API endpoints * remove unused v1 import, run styling + lint checks * rerun isort + lint * disable pylint duplicate code * fix example files * delete test_folder_tree.py * delete examples, remove comments, update pydantic * fix: run linting + formatting --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit beb2af9a6b31d02fdda59c126d78d4a02d09aa45 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri Aug 8 10:11:15 2025 -0400 Updated the description of the planar_face_tolerance (#1342) (#1343) Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit 1875e27c7f2efe2addb65b034ca9cfd2a9b2b8e8 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu Aug 7 13:42:52 2025 -0400 [FXC-2059] Added planar_face_tolerance translator for legacy mesher and also unified the validation (#1329) (#1337) * [FSC-2006] Disable boundary completness and deletion validation * Fix unit test * [FXC-2059] Added planar_face_tolerance translator for legacy mesher and also unified the validaiton Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit b479e80061ce19b9df2c8d513b39ffdcfa40188f Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu Aug 7 13:20:58 2025 -0400 [FXC-2006] Disable boundary completeness and deletion validation (#1330) (#1336) * [FSC-2006] Disable boundary completness and deletion validation * Fix unit test Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit e4ab04ed4b151e1a0f93d5fc7615a04bdce4a17b Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu Aug 7 13:19:38 2025 -0400 [FXC-1974] Dry run for run_case() (#1334) (#1335) * [FXC-1974] Dry run for run_case() Fix linting [FXC-2051] Removed unsteady initial_blade_direction check and also removed comments in v1 json (#1310) (#1312) * Added for sm and vm generations too * revert change on examples Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit ffbfa61d315d82ba45e66f856a59fd191c4ab683 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue Aug 5 20:54:19 2025 -0400 [Hotfix Main]: Fix the hotfix yaml not being able to handle the anti column (#1315) * [FXC-2051] Removed unsteady initial_blade_direction check and also removed comments in v1 json (#1310) (#1312) * bug(): Removed duplicate pressure output when pressure is specified (#1309) * Fix the hotfix yaml not being able to handle the anti column (#1311) * [FXC-2051] Removed unsteady initial_blade_direction check and also removed comments in v1 json * Fix the hotfix yaml not being able to handle the * Fix auto hotfix --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit 529aad34e830e324eeabc36a5fa40ae16d632dcf Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Tue Aug 5 14:31:43 2025 -0400 Added a redunet test.. (#1318) commit 13af5434c96cfbc33070bc88c3cd4d3b46e17ca6 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Tue Aug 5 14:01:01 2025 -0400 Speed up the loading of the entities by using set and also reduce complexity with supplied known hash set (#1316) * Speed up the loading of the entities by using set and also reduce complecity with supplied known hash set * Remove description * Ready * Fix lint commit a652eb2e8ddb37a9c0f89a8769c979b543954455 Author: BenYuan <ben@flexcompute.com> Date: Mon Aug 4 16:10:20 2025 +0000 Update readme commit cba5d97df385eed42b4507a603678663f38d0dc0 Author: BenYuan <ben@flexcompute.com> Date: Wed Jul 30 16:30:49 2025 +0000 Update lock commit 9daf86cdbf0ee3024cb82261abe0c70f73fd2256 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Wed Jul 30 11:53:35 2025 -0400 Bump the version number for 25.7 (#1260) (#1261) commit 607cf42ed63897030f4490ccee72914106d084f5 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Wed Jul 30 10:29:06 2025 -0400 Bump version for 25.6 official release (#1306) commit aba6fa74459c312317878dc00046d70b99f1c725 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Wed Jul 30 10:01:33 2025 -0400 Some improvement on the `flow360 version` command (#1305) * Some improvement * formatting commit bd0d12a2a1fe0bb67883b11caa6841b8caf58249 Author: marcvivesmassana <marc.vives@flexcompute.com> Date: Tue Jul 29 15:48:55 2025 -0400 Example python file for post-processing time-averaged isosurfaces (#1291) * example file for time-averaged isosurfaces * added post-processing * added post-processing * added some text * changed temp folder to local folder * black validation * removed paths for download * removed lines * removed lines * removed lines commit 4860b3a32b4fa1e9316abfebf48983bf082ac583 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Tue Jul 29 11:06:52 2025 -0400 Removed aws_region in the model (#1302) commit 8fc270697754c544cbebf4d163bf6d9a4a3730f8 Author: Angran <angran@flexcompute.com> Date: Mon Jul 28 15:25:42 2025 -0400 bump to 25.5.2b4 (#1300) commit 98171089b9c2710cd7e267d67f4fddb88f4cb74f Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Mon Jul 28 15:10:38 2025 -0400 Added updater for entities being in multiple outputs (#1293) * WIP * Added updater for entities being in multiple outputs * Deduplicate first before removing surfaces --------- Co-authored-by: Angran <angran@flexcompute.com> commit d669f7f1f4d61c9b05c8ff686550d429920a3ebc Author: Angran <angran@flexcompute.com> Date: Mon Jul 28 13:16:25 2025 -0400 Load the storage region from the backend response (#1299) * load the storage region from the backend response * Bump version commit 1da335aa9598f6ac6b23f8afa8c59a50b925b510 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat Jul 26 12:27:00 2025 -0400 [Hotfix Main]: Added version command and better project loading error (#1296) * Added version command and better project loading error (#1295) * Added version command and better project loading error * fixed unit tests * resolved conflict --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> Co-authored-by: BenYuan <ben@flexcompute.com> commit b232ea4bd8c1582ee5634d9f4413abb0a19f796b Author: benflexcompute <ben@flexcompute.com> Date: Fri Jul 25 20:34:06 2025 +0000 Bump version commit 026e2610f23868d522846905920ecbfb57e79cfd Author: BenYuan <ben@flexcompute.com> Date: Fri Jul 25 20:26:09 2025 +0000 Added v1 fallback original error commit ea610f162d45a8a4ea06252b4a4f489bd1f30b02 Author: Angran <angran@flexcompute.com> Date: Fri Jul 25 16:22:40 2025 -0400 Remove get expanded entity list during preprocessing params for translator (#1292) * Remove expanded enttiy list * fix pylint commit aaa647e1049506fe53bf0dafe9bb8078348c0fb0 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Fri Jul 25 16:06:07 2025 -0400 Revert "Removed the fall back of using Flow360Params (#1289)" (#1290) This reverts commit 211ef14aa05c51360c4f93a7ac15307dc931eb82. commit 211ef14aa05c51360c4f93a7ac15307dc931eb82 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Fri Jul 25 13:42:53 2025 -0400 Removed the fall back of using Flow360Params (#1289) * Removed the fall back of using Flow360Params * Fix lint commit 12e8953b7635165fed0a5dd86d9c71c42b53202e Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Fri Jul 25 13:24:15 2025 -0400 Remedy on the GhostCircularPlane existence check (#1288) commit 7748bb4310e6306e3fef6084afdbeb32172db443 Author: Angran <angran@flexcompute.com> Date: Fri Jul 25 12:56:13 2025 -0400 separate get_project_records out (#1287) commit c144e21b06eb7d2f1abe164794dbc40dc1323429 Author: Wiktor <wiktor.krzew@flexcompute.com> Date: Thu Jul 24 21:30:59 2025 +0200 adopted the proposed flex credit example (#1284) * adoptes the proposed flex credit example * black * removed leading spaces commit 1bb4dee35be43f2055b5278109a6adf87d8c19ff Author: Angran <angran@flexcompute.com> Date: Thu Jul 24 13:26:40 2025 -0400 Fix Deserialize function when handling None description (#1286) * Update to_file implementatino to exclude None when dumpping json * Make sure deserialize can handle None description situation * Add fixed to_yaml commit 8ed9998db3cb7726e9440a2d46af4b551c2cddca Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Wed Jul 23 17:15:07 2025 -0400 [SCFD-5015] Projected frontal area support (#1262) * [SCFD-5015] Projected frontal area support * [SCFD-5943] Added translator support for the auto area * fix linter commit b9f86f6930aa463fd1e36f34c6fd6640ad634e45 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Wed Jul 23 17:06:19 2025 -0400 [SCFD-5945] Fix location of the expression validation error and also fix issues caused by converting the value variable to expression. (#1283) * [SCFD-5945] Corrected the location for expression error * proposed fix * Rebase anyway --------- Co-authored-by: Angran Li <angran@flexcompute.com> commit 765d010a4c955304b40b69ed665b983afaac98d0 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Wed Jul 23 09:30:54 2025 -0400 [Expression] Removed postProcessing key in the context and also added support for description (#1280) * [Expression] Removed postProcessing key in the context and also added support for description * isort --------- Co-authored-by: Angran <angran@flexcompute.com> commit 315de8417a75f211b2707597362fbee2688720c3 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Wed Jul 23 09:18:37 2025 -0400 fix(): misuse of .sort() which return None (#1282) * fix(): misuse of .sort() which return None * address comments commit 8f86c7fd4183cbcb0dc41df08c8683d9ff28def7 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Tue Jul 22 17:26:14 2025 -0400 Added legacy tagging for previous UDFs (#1281) Co-authored-by: Angran Li <angran@flexcompute.com> commit e12ab71241d18f9eb49d65c50337259b7d5c2fa2 Author: Wiktor <wiktor.krzew@flexcompute.com> Date: Tue Jul 22 19:40:46 2025 +0200 removed dev from example (#1272) Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit a872acbe77add3adccab97115b3a976bf65823c4 Author: Angran <angran@flexcompute.com> Date: Tue Jul 22 13:40:14 2025 -0400 Fix updater of from_mach_reynolds (#1276) * Fix updater of from_mach_reynolds * revert minor change commit 69fea2fdfed2340476d16ff9baef27986b229b06 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Tue Jul 22 11:28:36 2025 -0400 [SCFD-5825] Remove 'p' and 'rho' from iso field (#1275) commit c0183e0b294f7483587c9de5ceec072b6f97a803 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Tue Jul 22 09:41:41 2025 -0400 [SCFD-5640] Disable the same surface being used in more than one Surface/TimeaverageSurfaceOutput (#1270) commit 2f1b228dd90e9dacd9c274df2b975725eb5e1c8f Author: Angran <angran@flexcompute.com> Date: Tue Jul 22 09:36:03 2025 -0400 Move get_flow360_unit_system_liquid out for manifest usage (#1273) commit 6721ee1604457625119c6fb494ef11f41a454655 Author: Angran <angran@flexcompute.com> Date: Mon Jul 21 16:37:06 2025 -0400 [FXC-1886] Fix incorrect dimensional output when liquid op is used (#1265) * Fix unit conversion bug for liquid * 1. Use liquid flow360 unit system for UDF conversion when liquid op is used 2. Fix unit test * Fix compare_values and replace all incorrect checks * Address comments * Also fix other conversion factor --------- Co-authored-by: BenYuan <ben@flexcompute.com> commit b56fbb93271cc9e8c4d854c74b18cdb2368b2a81 Author: Angran <angran@flexcompute.com> Date: Mon Jul 21 16:15:12 2025 -0400 Remove logging to file by default (#1269) * Remove file logger * Try again * try again --------- Co-authored-by: BenYuan <ben@flexcompute.com> commit 4675b2883a353859ad3b8fa8080f1274cb5623d3 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Mon Jul 21 10:56:52 2025 -0400 Resource reuse logic increase robustness (#1267) * WIP * Now fixing UDD * Fixed udd ordering * Need to know how the density works * Ready * READY commit e350b82037bf4813698560c5c96a97ca2f5aa70a Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Fri Jul 18 14:13:14 2025 -0400 Misc expression fixes (#1264) * Added support for front end JSON support when expression is empty/None * Regulated the unit symbols that can be used in the expression * Fixed unit test commit 8e1bf21d79f8ee6cd7513ba51dca7401bac9c425 Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Thu Jul 17 10:50:19 2025 -0400 Added bounding box info in support of inhouse symmetric (#1258) * Added bounding box info * Ready for testing, proper validaiton pending * deploy now, test pending * Fixed unit tests * Ready for testing * fixed unit test * Ready * Bump version due to addition of the global_bounding_box commit 771e21e0c593a7b986847da05847bc68aecb9f9f Author: Angran <angran@flexcompute.com> Date: Fri Jul 11 13:03:44 2025 -0400 Remove ceil and floor functions (#1259) commit a4977ddca41dbe8fc5f8506174bd32441c608a9a Author: Ben <106089368+benflexcompute@users.noreply.github.com> Date: Thu Jul 10 20:08:30 2025 -0400 Enabled power operation on vector variables (#1257) * Enabled power operation on variables * Fix CI --------- Co-authored-by: Angran <angran@flexcompute.com> commit fb5b7376342838cd6a7361919c2540197282e4f1 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu Jul 10 13:49:36 2025 -0400 [25.5] Add prefix option to read_all_v1_BETDisks function (#1253) (#1255) * initial implementation * Add index offset option * Address comment Co-authored-by: Angran <angran@flexcompute.com> commit b485c0d7c7f5386e8319149a77c83726ef6235b9 Author: Angran <angran@flexcompute.com> Date: Thu Jul 10 10:33:04 2025 -0400 Add updater for from_mach_reynolds (#1252) commit 047721d3c8368a9d5ad4f65695be4eb1e5fcb253 Author: Angran <angran@flexcompute.com> Date: Wed Jul 9 15:17:28 2025 -0400 Update auto hotfix workflow (#1241) commit 1b81c3b087bb90f9c335b09c6f4c11bd1cb2a14b Author: BenYuan <ben@flexcompute.com> Date: Wed Jul 9 17:40:33 2025 +0000 Add 'main' branch references commit 3e15b6c8de59ed0d48bb06e20df2655626849d3b Author: Maciej Skarysz <83596707+maciej-flexcompute@users.noreply.github.com> Date: Wed Jul 9 19:29:45 2025 +0200 User expression support [POC] (#789) (#841) * User expression support [POC] (#789) * Added examples of a pydantic model using expressions * Example units support * Migrate to Pydantic V2 * Added variable support * Added units support in variable expressions * Added support for constrained types * Added tests, add support for unary operations * Make core blueprint package framework-agnostic, add support for partial evaluation of builtin solver variables (#858) * Move Flow360 and Tidy3D-specific logic outside of core blueprint module * Add support for partial evaluation of solver variables * Fix Python 3.9 compatibility * Added complete list of usable solver variables (#888) * Added complete list of usable solver variables * Add variable capture when creating simulation params * Serialization improvements * Fix serialization and deserialization issues --------- Co-authored-by: Andrzej Krupka <akrupka@Andrzejs-MacBook-Pro.local> * Ensure global scope variables are visible within validation service * Fix validation ordering bug * Allow extra fields in variable objects * Improved error messages (#945) * Nested expression support + expression validation endpoints (#946) * Nested variables are now available for use * Added expression validation endpoint support * Extend expressions endpoint to support multiple expressions * Add ability to use expressions in vector fields * Added numpy interop capabilities along with subscript operator support * Apply PR feedback --------- Co-authored-by: Andrzej Krupka <akrupka@Andrzejs-MacBook-Pro.local> * Reorganized solver variables into target namespaces (#986) * Reorganized solver variables into target namespaces * Apply PR feedback * Added ability to convert expressions to C++ syntax (#1009) Co-authored-by: Andrzej Krupka <akrupka@Andrzejs-MacBook-Pro.local> * Update CI yaml * Fix unit tests after alias changes * Removed unused __init__.py items --------- Co-authored-by: Andrzej Krupka <akrupka@Andrzejs-MacBook-Pro.local> Co-authored-by: benflexcompute <ben@flexcompute.com> * Add dependency cycle checking and add non-dimensioned array handling to expression validation service (#1013) Co-authored-by: Andrzej Krupka <akrupka@Andrzejs-MacBook-Pro.local> * Validation service fixes, better error messages (#1030) * Validation service fixes * Fix aliasing issues, fix numpy interop with dimensioned variables * Apply PR feedback * Ready to merge --------- Co-authored-by: Andrzej Krupka <akrupka@Andrzejs-MacBook-Pro.local> Co-authored-by: benflexcompute <ben@flexcompute.com> * Added unit handling to solver code converter (#1049) * Validation service fixes * Fix aliasing issues, fix numpy interop with dimensioned variables * Apply PR feedback * Added unit stripping when converting to solver code * Add a general name preprocessing function instead of unit stripping * Finalize unit -> solver conversion function * Add user variable inlining for solver code generation --------- Co-authored-by: Andrzej Krupka <akrupka@Andrzejs-MacBook-Pro.local> Co-authored-by: benflexcompute <ben@flexcompute.com> * Expressions fixes, demonstrating E2E capability for user-variable expressions (#1082) * Validation service fixes * Fix aliasing issues, fix numpy interop with dimensioned variables * Apply PR feedback * Added unit stripping when converting to solver code * Add a general name preprocessing function instead of unit stripping * Finalize unit -> solver conversion function * Add user variable inlining for solver code generation * Demonstrating E2E case with expressions * Fix variable initialization when loading from file * Removed non-release code * Fixed unit test --------- Co-authored-by: Andrzej Krupka <akrupka@Andrzejs-MacBook-Pro.local> Co-authored-by: benflexcompute <ben@flexcompute.com> * Pylint Fix for `expression` branch (#1083) * wip * More fixes * Another batch of linter fixes * Another round of linter fixes * Fixed most unit test, now fixing extra error * Fixing all the unit tests, pylint etc * Fix unit test * Fix unit test --------- Co-authored-by: Andrzej Krupka <akrupka@Andrzejs-MacBook-Pro.local> * Rolled back to python list types, no numpy interop as of now because it is not compatible with solver translation (#1108) * Rolled back to python list types, no numpy interop as of now because it is not compatible with solver translation * Format --------- Co-authored-by: Andrzej Krupka <akrupka@Andrzejs-MacBook-Pro.local> Co-authored-by: benflexcompute <ben@flexcompute.com> * Partial expression evaluation, example of a builtin function (#1115) * Cross in Pyhton mode works * WIP now needing for refactor to enable function on-demand import since current structure causes circular import * Some comments * Got symbolic evaluation to work but very HACKY * Refactored expressions module structure to be self-contained (still contains cyclic imports but only runtime, never at init...) * Partial evaluation before solver code translation * More fixes, simplify deserializer logic * Format * Fixed unit test as many as possible, only 1 left * Fixing most of the pylint issues * Fixed allow_inf_nan when evaluating expressions with solver variables * eagerly evaluation and also taking advantage of unyt pacakge * Small fixes * Fix invalid list initialization syntax in the C++ code generator * Added back the as_vector() implementation * Renamed raise_error * Remove extra evaluation call in cross, reduce unnecessary parentheses * some more small changes --------- Co-authored-by: benflexcompute <ben@flexcompute.com> Co-authored-by: Andrzej Krupka <akrupka@Andrzejs-MacBook-Pro.local> * Fixed merging * Fixed V1 tests * [FL-729] [FLPY-7] Dimensioned Volume Output (#1012) * Added unit test, now pending fixing lint and todos * Ready for review * Fix for windows-1 * Format * Another attempt * Thank you Windows * should work now * Enabled all output types to use UserVariable (#1148) * Added unit test for project_variables and also simplified the translation unit test (#1151) * Added unit test for project_variables and also simplified the translation unit test * Removed print * Fix windows test * Added util function to get the unit from expression (#1157) * Added util function to get the unit from expression * removed print * Added catch for input_params is None * fix lint * Disables vector arithmetics for variables (#1158) * List all solver variables (#1150) * Initial implementation * More variable finished * Fix unit test * Fix pylint * Fix the issue that solver name is not used * Move prepending code to translator * Fix prepending code * Fix deserialize issue that output units is not loaded * self review of prepending code * typo fix * Address comments * fix grad pressure's prepending code * Added support for solver variable in output_fields and also fixed a bug when translating Mach (#1160) --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * Separate prepending code to declaration and computation parts (#1165) * Initial implementation * More variable finished * Fix unit test * Fix pylint * Fix the issue that solver name is not used * Move prepending code to translator * Fix prepending code * Fix deserialize issue that output units is not loaded * self review of prepending code * typo fix * Address comments * fix grad pressure's prepending code * Added support for solver variable in output_fields and also fixed a bug when translating Mach (#1160) * Replace wall shear stress with its magnitude, add unit test to whitelisted_callables * Fix coordinate, remove mu * Fix the scaling of turbulence solution * Fix the unit conversion for a list of float * Add missing vorticty magnitude * remove declaration when user-specified name is the same as the solver_name * Add velocity magnitude * Address comments * formatting --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * UserVariable as Token and value from context (#1161) * Implementation done, now checking pylint * Now writing the overwrite checker * Ready for self review * Enabled timestepping->step size to be expression too (#1166) * Enabled timestepping->step size to be expression too * Bumped version * Handles NaN desearilization (#1168) * Added proper base for surface probe output * Ben y/expression front end feedback (#1169) * Updated the project variables schema * rename gradient * Added translator for ValurOrExpression object (#1175) * Added postProcessing flag setter (#1176) * Added postProcessing flag setter * Fixed unit test * Fixed v1 unit test * Decouple solver variable's solver name with user variable name (#1170) * Initial implementation * Fix unit test * Expression validation bundle (#1181) * 1. Single UDF has single dimensionality * Change in_unit to in_units * Change in_unit to in_units Signed-off-by: BenYuan <ben@flexcompute.com> * Fixed unit test * Fixed all unit tests * Trying to fix windows * Removed unnecessary prints * Added legacy checker * added more test * Disabled degF and degC for the Expression --------- Signed-off-by: BenYuan <ben@flexcompute.com> * Fix heatflux related solver variables (#1186) * Fix heat flux related solverVariables * Remove unnecessary debug script * [Registry Rescale] Use solutionRescale in the prepending code (#1184) * Fixed unary op not allowed by expression (#1187) * Fix temperature output with user variable (#1194) * Fix the prepending code for temperature * Add unit test * Remove debug script * [TODOs pending] More Math Functions for `Expression` (#1185) * Added math function cross for 2 component * Added dot function * Added sqrt * removed unnecessary callable assingment * added translator unit test * [Angran] More operation added, needs double check * Added some unit tests, removed pow() since it is duplicate --------- Co-authored-by: Angran Li <angran@flexcompute.com> * Enable more fields to use value or expression (#1199) * Added all unit tests for ValueOrExpression fields * Added configure API to limit acceptance of the runtime expressions * Removed print * removed print, added extra=allow * Add more unit tests and validations for math operations (#1196) * Add validation and unit tests for multiple math operation * Handle mixture of unyt_quantity and expression/variable when using min/max function, add unit test for edge cases * Add more edge cases test * Add more edge cases and replace all dimensionality to dimensions * Add the remaining unit test and clean up todo list * Removed print * Address comments --------- Co-authored-by: BenYuan <ben@flexcompute.com> Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * Added dependency graph and variable pre-sorting (#1202) * added dependency graph, now need to add the topo_sort * added dependency graph, now need to add the topo_sort * Fix lint and format * Added unit test and added the sort to init variable space. What about the validate expresion though???... * Fixed a bug in deserializer where syntax errors are not exposed (#1200) * Fixed a bug in deserializer where syntax errors are not exposed * Fix unit test * Fix lint * Fix unit test * Fixed validaiton service for not cleanning the cache and also that no dependency graph built for sorign (#1204) * Deploy again (#1208) * Add expression support for Isosurface (#1201) * Add validation and unit tests for multiple math operation * Handle mixture of unyt_quantity and expression/variable when using min/max function, add unit test for edge cases * Add more edge cases test * Add more edge cases and replace all dimensionality to dimensions * Add the remaining unit test and clean up todo list * Initial implementation * Validation fix * Add validation for using empty list in UserVariable * Add unit for for isosurface validation * Add validation for iso_value length * Fix translator for IsosurfaceOutput * Fix unit test * Fix unit test * Use new unit system for non-dimensionalization of random units in iso_value * Fix incorrect isovalue for dimensioned output * Update unit test to use a irregular units as iso value * Changed isoValue schema (#1207) * Exclude project_variables from nondimensionalization * Specify exclude in the individual class * some minor patching * Add unit to validate iso value's translation --------- Co-authored-by: BenYuan <ben@flexcompute.com> Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * Removed validate_expression() (#1212) * Using discriminator to differencetiatye Value VS Expresison (#1215) * Added function to print all the output units for all post processing variables (#1213) * Added funciton to print all the output units for all post processing variables * some comments * Add validation to check the usage of surface specific solution variable in non-surface output fields (#1216) * Add validation to check the usage of surface specific solution variable in non-surface output fields * Address comments * Fix unit test * Added check for dependent features (#1218) * Now hand over to helper * Added check for dependent features * Removed print * Added missing check * Update SurfaceIntegralOutput for UserVariable (#1214) * rename node_normals to node_area_vector and add node_unit_normal * Update surfaceIntegral and UDF validation * Automatically multiply area to the surfaceIntegralOutput * Update tests/simulation/params/test_validators_params.py Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * Create a new user variable for surface integral * Address comments * Address comments --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> * More IsosurfaceOutput changes for Expression (#1220) * Initial implementation * fix get_output_units and corresponding unit test * Add unit test * Improve unit test * address comments * Enable usage of constant value as output variables. (#1219) * Enable usage of constant value as output variables. * Remove print * Added pi (#1222) * Added pi * Removed print * Renamed project_variables to variable_context (#1224) * Temporary disable unit system when validating ValueOrExpression (#1225) * Fixed the iso_value field validator dependency resulting in wrong error (#1230) * Fixed the iso_value field validator dependency resulting in wrong error * Revert accidental comment * formatter * [Expression] Add functions to get/remove/show user variables (#1226) * Reraise a different redeclaration error when loading simulation json * Fix error during translating isosurface * Add functions to get/remove/show user variables * Address comments * Changed texting * Fix lint --------- Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> Co-authored-by: BenYuan <ben@flexcompute.com> * Skip feature-dependent validation for expressions that are not used (#1223) * Skip feature-dependent validaiton for expressions that are not used * Added recursive finding of dependendt variables * lint * [SCFD-5773] Fix issue where semicolumn breaks AST (#1231) * replace validated_by with boolean option for clear context (#1232) * Reviewed, improved error message and loc * Some polishing * [SCFD-5806] Add solver side internal variables to the block lsit * Convert number user variables to expression * Fix lint * Removed evaluated value/units * Fix lint and unit test --------- Signed-off-by: BenYuan <ben@flexcompute.com> Co-authored-by: Andrzej Krupka <156919532+andrzej-krupka@users.noreply.github.com> Co-authored-by: Andrzej Krupka <akrupka@Andrzejs-MacBook-Pro.local> Co-authored-by: benflexcompute <ben@flexcompute.com> Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> Co-authored-by: Angran <angran@flexcompute.com> commit f21249a2d1f883310b3d153232e893659f094166 Author: JunchengXue <97111055+JunchengXue@users.noreply.github.com> Date: Wed Jul 9 21:40:07 2025 +0800 feat(): add customize user agent for the request from python client (#1221) * feat(): add customize user agent for the request from python client * fix! * fix! * Fix formatting --------- Co-authored-by: BenYuan <ben@flexcompute.com> Co-authored-by: Ben <106089368+benflexcompute@users.noreply.github.com> commit c62a968730706e0c8496fb39b445a5bdcf3e962a Author: Angran <angran@flexcompute.com> Date: Wed Jul 9 08:58:09 2025 -0400 Add Project Length To ValidationInfo (#1233) * Add project_length_unit to validation_info * Utilize validation_info when parsing multiconstructor model * Add unit test and fix format * Address comments * Address comment again * Address comments round 3
1 parent c375ce8 commit 9b68d02

File tree

137 files changed

+61215
-777
lines changed

Some content is hidden

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

137 files changed

+61215
-777
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,4 +331,6 @@ tmp/
331331
/.vscode
332332

333333
# test residual
334-
flow360/examples/cylinder2D/flow360mesh.json
334+
flow360/examples/cylinder2D/flow360mesh.json
335+
336+
/local_tests

examples/advanced_simulations/aerodynamics/dynamic_derivatives/dynamic_derivatives.py

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
"""
2+
Example script for calculating dynamic derivatives using sliding interfaces in Flow360
3+
See documentation for more information:
4+
https://docs.flexcompute.com/projects/flow360/en/latest/tutorials/DynamicDerivatives/DynamicDerivatives.html
5+
"""
6+
17
import math
28

39
import flow360 as fl
@@ -65,8 +71,11 @@
6571
operating_condition=fl.AerospaceCondition(
6672
velocity_magnitude=50,
6773
),
68-
time_stepping=fl.Steady(
69-
max_steps=10000, CFL=fl.RampCFL(initial=1, final=100, ramp_steps=1000)
74+
time_stepping=fl.Unsteady(
75+
max_pseudo_steps=80,
76+
steps=400,
77+
step_size=0.01 * 2.0 * math.pi / 20.0 * fl.u.s,
78+
CFL=fl.AdaptiveCFL(),
7079
),
7180
outputs=[
7281
fl.VolumeOutput(
@@ -85,7 +94,7 @@
8594
models=[
8695
fl.Rotation(
8796
volumes=cylinder,
88-
spec=fl.AngularVelocity(0 * fl.u.rad / fl.u.s),
97+
spec=fl.AngleExpression("0.0349066 * sin(0.05877271 * t)"),
8998
),
9099
fl.Freestream(surfaces=farfield.farfield),
91100
fl.Wall(surfaces=geometry["wing"]),
@@ -101,27 +110,8 @@
101110
),
102111
],
103112
)
104-
105-
# Run steady case with a fixed sliding interface for initializing the flow field.
106-
project.run_case(
107-
params=params,
108-
name="Tutorial Calculating Dynamic Derivatives using Sliding Interfaces (Steady)",
109-
)
110-
parent_case = fl.Case.from_cloud(project.case.id)
111-
112-
# Update the parameters for the unsteady case.
113-
with fl.SI_unit_system:
114-
params.time_stepping = fl.Unsteady(
115-
max_pseudo_steps=80,
116-
steps=400,
117-
step_size=0.01 * 2.0 * math.pi / 20.0 * fl.u.s,
118-
CFL=fl.RampCFL(initial=1, final=1e8, ramp_steps=20),
119-
)
120-
params.models[0].spec = fl.AngleExpression("0.0349066 * sin(0.05877271 * t)")
121-
122-
# Run unsteady case with an oscillating sliding interface for collecting the data.
113+
# Run unsteady case with an oscillating sliding interface to collecting the data.
123114
project.run_case(
124115
params=params,
125-
name="Tutorial Calculating Dynamic Derivatives using Sliding Interfaces (Unsteady)",
126-
fork_from=parent_case,
116+
name="Tutorial Calculating Dynamic Derivatives using Sliding Interfaces",
127117
)

examples/post_processing/report/automotive_report.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
TopCamera,
2222
)
2323
from flow360.plugins.report.utils import Average, DataItem, Delta, Expression, Variable
24-
from flow360.version import __solver_version__
2524

2625
DrivAer.get_files()
2726

@@ -419,7 +418,6 @@
419418
report = report.create_in_cloud(
420419
f"{size}-{len(cases)}cases-slices-using-groups-Cpt, Cpx, wallShear, dpi=default",
421420
cases,
422-
solver_version=__solver_version__,
423421
)
424422

425423
report.wait()

examples/post_processing/report/geometry_to_report.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
Table,
1313
)
1414
from flow360.plugins.report.utils import Average, DataItem, Delta
15-
from flow360.version import __solver_version__
1615

1716
project_id = None # if running for the first time
1817

@@ -189,7 +188,6 @@ def simulation_params(angle_of_attack):
189188
report = report.create_in_cloud(
190189
f"Geometry to report - Report, dpi=150",
191190
cases,
192-
solver_version=__solver_version__,
193191
)
194192

195193
report.wait()

examples/post_processing/report/sweep_launch_report.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
TopCamera,
2525
)
2626
from flow360.plugins.report.utils import Average, DataItem
27-
from flow360.version import __solver_version__
2827

2928

3029
def main():
@@ -327,7 +326,6 @@ def generate_report(
327326
report = report.create_in_cloud(
328327
"sweep-script-report",
329328
cases,
330-
solver_version=__solver_version__,
331329
)
332330

333331
report.wait()

examples/post_processing/special_features/bet_disk.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
Settings,
1313
Summary,
1414
)
15-
from flow360.version import __solver_version__
1615

1716
BETExampleData.get_files()
1817

@@ -117,7 +116,7 @@
117116
settings=Settings(dpi=150),
118117
)
119118

120-
report = report.create_in_cloud("BET, dpi=default", cases, solver_version=__solver_version__)
119+
report = report.create_in_cloud("BET, dpi=default", cases)
121120

122121
report.wait()
123122
report.download("report.pdf")

examples/post_processing/special_features/heat_transfer.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
Settings,
1212
Summary,
1313
)
14-
from flow360.version import __solver_version__
1514

1615
TutorialCHTSolver.get_files()
1716

@@ -170,7 +169,6 @@
170169
report = report.create_in_cloud(
171170
"CHT, dpi=default",
172171
cases,
173-
solver_version=__solver_version__,
174172
)
175173

176174
report.wait()

examples/tutorials/notebooks/notebook_automotive.ipynb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -817,8 +817,7 @@
817817
" Expression,\n",
818818
" Variable,\n",
819819
" GetAttribute,\n",
820-
")\n",
821-
"from flow360.version import __solver_version__"
820+
")"
822821
]
823822
},
824823
{
@@ -1327,7 +1326,6 @@
13271326
"report = report_template.create_in_cloud(\n",
13281327
" f\"{size}-{len(cases)}cases-slices-using-groups-Cpt, Cpx, wallShear, dpi=default\",\n",
13291328
" cases,\n",
1330-
" solver_version=__solver_version__,\n",
13311329
")\n",
13321330
"\n",
13331331
"report.wait()\n",

flow360/__init__.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
PorousMedium,
113113
Rotation,
114114
Solid,
115+
StopCriterion,
115116
XFOILFile,
116117
XROTORFile,
117118
)
@@ -133,6 +134,7 @@
133134
ImportedSurfaceIntegralOutput,
134135
ImportedSurfaceOutput,
135136
IsosurfaceOutput,
137+
MovingStatistic,
136138
Observer,
137139
ProbeOutput,
138140
SliceOutput,
@@ -145,6 +147,7 @@
145147
TimeAverageIsosurfaceOutput,
146148
TimeAverageProbeOutput,
147149
TimeAverageSliceOutput,
150+
TimeAverageStreamlineOutput,
148151
TimeAverageSurfaceOutput,
149152
TimeAverageSurfaceProbeOutput,
150153
TimeAverageVolumeOutput,
@@ -155,6 +158,7 @@
155158
Box,
156159
CustomVolume,
157160
Cylinder,
161+
ImportedSurface,
158162
ReferenceGeometry,
159163
SeedpointZone,
160164
SnappyBody,
@@ -186,7 +190,6 @@
186190
from flow360.component.volume_mesh import VolumeMeshV2 as VolumeMesh
187191
from flow360.environment import Env
188192
from flow360.plugins import report
189-
from flow360.version import __solver_version__, __version__
190193

191194
__all__ = [
192195
"GeometryRefinement",
@@ -198,8 +201,6 @@
198201
"ProjectAnisoSpacing",
199202
"BoundaryLayer",
200203
"PassiveSpacing",
201-
"__solver_version__",
202-
"__version__",
203204
"Accounts",
204205
"Project",
205206
"u",
@@ -259,6 +260,8 @@
259260
"ImportedSurfaceOutput",
260261
"TimeAverageImportedSurfaceOutput",
261262
"ImportedSurfaceIntegralOutput",
263+
"StreamlineOutput",
264+
"TimeAverageStreamlineOutput",
262265
"Observer",
263266
"HeatEquationSolver",
264267
"NavierStokesSolver",
@@ -313,7 +316,6 @@
313316
"migration",
314317
"Water",
315318
"PointArray2D",
316-
"StreamlineOutput",
317319
"Transformation",
318320
"WallRotation",
319321
"UserVariable",
@@ -337,4 +339,10 @@
337339
"get_user_variable",
338340
"show_user_variables",
339341
"remove_user_variable",
342+
"get_user_variable",
343+
"show_user_variables",
344+
"remove_user_variable",
345+
"StopCriterion",
346+
"MovingStatistic",
347+
"ImportedSurface",
340348
]

flow360/cloud/s3_utils.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ class S3TransferType(Enum):
174174
SURFACE_MESH = "SurfaceMesh"
175175
CASE = "Case"
176176
REPORT = "Report"
177+
DRAFT = "Draft"
177178

178179
def _get_grant_url(self, resource_id, file_name: str) -> str:
179180
"""
@@ -192,6 +193,8 @@ def _get_grant_url(self, resource_id, file_name: str) -> str:
192193
return f"v2/geometries/{resource_id}/file?filename={file_name}"
193194
if self is S3TransferType.REPORT:
194195
return f"v2/report/{resource_id}/file?filename={file_name}"
196+
if self is S3TransferType.DRAFT:
197+
return f"v2/drafts/{resource_id}/file?filename={file_name}"
195198

196199
raise Flow360ValueError(f"unknown download method for {self}")
197200

0 commit comments

Comments
 (0)