Releases: calculix/cae
Releases · calculix/cae
CalculiX Advanced Environment v0.9.1
- Embedded Python
- Fixed import settings prior running checks
- Fixed tree expand/collapse
- Fixed Windows pathes in SettingsDialog
- Fixed open_frd: double read cgx_start.fbd
- Bugfix for ccx2paraview converter
- align_windows = False by default
- Updated and ran unittests
CalculiX Advanced Environment v0.9.0
- CalculiX 2.20: updated binaries, documentation and supported keywords.
- Significantly improved INP importer algorithm. Now parser supports keyword line continuation. Tested on over 20 000 INP files, including Abaqus models. Bugfix: import menu did nothing in empty model.
- New checker module. Checks are called on the application start. OS name, Python version, CAE version and default web browser are logged. Requirements are installed automatically via pip. Startup checks could be switched off from the settings.
- Refactored logging system. Now it is a new dedicated module.
- Refactored window connectivity (master/slave).
- Improved robustness - now almost every module has a test. Test system uses 'unittest' standard library. More robust app start in Windows.
- Unittest: each keyword from kw_list.xml has corresponding html file in doc.
- Simplified code to omit redundant arguments passing between objects. Class instances are created directly in modules and imported to any other module.
- Using external python packages ccx2paraview and unv2ccx as required dependencies.
- Added buttons to select paths in Settings dialog.
- cae.bat and cae.sh - run source code by double clicking the file.
- Keywords hierarchy and keywords list with arguments now are driven by two separate xml-configs.
- Keyword Dialog: implemented custom widgets with support for only number input (int/float). Coded GUI for absolutely all CalculiX keywords. Create new keyword from another keyword dialog.
CalculiX Advanced Environment v0.8.0
General improvements:
- Materials library!
- INP parser does not skip comments. It keeps comments on file save.
- Replaced converters binaries with source code version. It reduced distro weight up to 13 MB.
- Both source code and binaries could be started via cae.sh and cae.bat.
Interface and usability:
- Notify on job completion
- treeView: collapse/expand items with left/right buttons.
- Run CGX without cmd in Windows
- Do not start CGX with no mesh.
- Allow to start CAE with empty model.
- Paint CGX logs with #darkslategray.
- Updated a few images, brighter logo icon.
- Menu Help: README.pdf.
- New menu - "CGX" - devoted to GraphiX. Moved CGX actions from Job to CGX menu.
Settings:
- New setting "Start CGX by default".
- Made Gedit default text editor for Linux.
- Now a user can't choose path to CGX and CCX - only embed version should be used.
Default model - default.inp:
- Updated surfaces.
- Added some comments.
Bugfixes:
- Allow app to run even without WIDs. Now CAE should always start.
- Stop all stdout reading threads on file import - app doesn't die on logs scrolling.
- Fixed hiding Import dialog (QFileDialog visibility).
- Fixed Jobs. Now they run via thread and doesn't block GUI.
- Fixed small bug in surface parser.
- Fixed Job -> open_paraview.
- Fixed command CGX -> Paint sets.
Logging system:
- Stdout reading class for better logging of child processes.
- Logging of how the app is running: from source code or as binary.
- Improved logging for mesh and keywords parsers.
- Switch off redundant logging in keyword dialog.
- Flush CGX buffer on startup - it enforces logging to start without unwanted delay.
- Log window list on error getting WID.
- Allow to log empty lines - for some space between messages.
CGX:
- Correctly kill CGX in Windows.
- Filter accidental key presses on CGX.
- Reduced methods dependencies in cgx.py.
- Register additional colors in CGX on startup via .fbd commands.
- Workaround for iso view in Windows (with .fbd commands).
- Slightly more precise colors for surfaces and sets.
Code improvements:
- Simplified stop_stdout_readers().
- Job class without initialize() method.
- Better window match by title.
- Submit job via thread.
- No psutil dependency.
- Make KOM independent on Path and Settings.
- Renamed KOM items to follow PEP8.
- Correctly initialize window's parent class.
- New save method for Settings.
- New tests for KOM class and Importer. Updated test for mesh parser.
CalculiX Advanced Environment v0.7
- Weight of the distribution reduced by ~90 MB.
- Now help on CalculiX keywords is opened in the default web browser. Embeded QWebEngineView was removed.
- Improved communication between windows.
- Added support for special symbols in sets and surfaces. Fixed issue 7.
- Settings file format changed to .py
- DEBUG is default logging level. Better debug messages.
- A tool to update and cleanup /doc. Removed over 2200 unused files.
- Logging of error's traceback added
- Test for Path class
CalculiX Advanced Environment v0.6
- CalculiX solver v. 2.16.
- UNV2CCX converter v. 1.1.
- From now CGX is embed into the distribution!
- CAE sends commands to CGX to highlight surfaces, node and element sets.
- All logs are handled in the textEdit (including CGX messages).
- INP example models are excluded from distribution. See menu Help. Download examples from https://github.com/calculix/examples
- Mesh object is reparsed after edit in the treeView.
- Elsets and surfaces could be painted in different colors. See menu Job.
CalculiX Advanced Environment v0.5
- New clear source code structure/order.
- New path module to build absolute pathes - reduces amount of mistakes.
- Refactored Settings. Fixed path processing. Added option to edit path to CCX binary. Now rebuild process will account for this path. Attention! In Windows CCX may not work if placed outside 'bin' directory. It needs Cygwin DLLs! So, if you change path to CCX, place there Cygwin DLLs from 'bin' directory.