Added
- New material properties: shear modulus, tensile and compressive strength
- Option to change the definition of the draw length to the AMO convention
- Option to specify the arrow mass relative to the draw force or the stored energy
- Dedicated result page for arrow position, velocity and acceleration
- Dedicated result page for the force-draw curve and its stiffness
- New output results for the string tip and string center angles
- Indication of material failure based on stresses and strains
- Detailed breakdown of the energy remaining in the limbs and string and lost to damping
- Creation of backup files before converting models to a newer version
- Simulations can be run with unsaved bow models
- Option to export the 3D view of the limb(s) as an image
- More and better error messages
- Additional and improved tooltips throughout the user interface
- Verification tests for the numerical methods
- Verification tests for beam statics and dynamics
- Verification tests for many of the bow simulation outputs
Changed
- Complete rewrite and redesign of the solver for better accuracy, performance and robustness
- Use of implicit time integration with an adaptive step size for dynamic analysis
- More accurate computation of damping forces
- More restrictive rules for layer heights to prevent malformed geometries
- Width and height plots show arc length instead of relative position, where possible
- Layer stress results are now divided by tension and compression
- More fine-grained evaluation of stresses and strains
Fixed
- Memory leak on macOS
Removed
- Support for Intel-based macOS
Fixed
- Wrong unit on string length result
- Error in computation of the limb geometry that leads to unwanted sharp limb tips
Added
- Configurable units for all inputs and outputs (including SI and US units)
- Easier way to model the profile using line, arc, spiral and spline segments
- Option to visualize the curvature of the profile
- Option to overlay images over plots
- Plot contents can be exported as CSV files
- Input fields for numbers accept arithmetic expressions
- Better error message on failed bracing
Changed
- Different layout of the bow editor based on panels instead of dialogs
- Material properties are edited separately from the layer properties
- Improved monotonic cubic spline interpolation (width and height)
- Automatically convert the decimal comma to a dot for keyboard layouts that use a comma
- The number of layers is no longer limited (previously 15)
- The number of table rows is no longer limited (previously 100)
Fixed
- Error when saving files to a path that contains special characters
- Missing error handling when loading and saving files
- Colors in the stress plot not always easily distinguishable
Added
- Arrow clamp force parameter to prevent the arrow from leaving the bow too early in some cases
Changed
- Main windows are now empty until a file is loaded or created
- Allow layers to have zero height for modeling fadeouts
- Renamed 'storage ratio' to 'energy storage factor'
- Show minimum and maximum stresses instead of maximum absolute value
- The y-axis of the energy plot always starts at zero
- Increase resolution of images exported from plots
- New icons for the toolbar, menu actions and model tree
- Better random color generation for the layers
- Visual improvements to the limb view
Fixed
- Action New File ignored modifications to already loaded files
- Remove files from Open Recent menu if they no longer exist
- Wrong default selection between static/dynamic results
Fixed
- Missing libraries for VirtualBow Solver and Post on MacOS
- Static/Dynamic buttons in VirtualBow Post not working on MacOS
- Simulation failing with
Error: bad_function_callfor certain lengths of the profile curve
Added
- Separate component VirtualBow Post for viewing simulation results
- Separate component VirtualBow Solver for performing simulations
- Damping parameters for limbs and string
- Show kinetic energy of limbs and string at arrow departure
- Show mass of limbs and string
- Show maximum forces and stresses
- Help menu entry that opens the user manual
- File menu entry Open Recent
- Indicate in the profile, width and height plots which points are being edited
- Remember open tab and simulation mode in VirtualBow Post
- Play buttons for the output slider in VirtualBow Post
- Go to menu for the output slider in VirtualBow Post
- Option to add installation directory to PATH on Windows
Changed
- Application logo
- Compile with MinGW under Windows for better simulation performance
- The profile curve now has continuous curvature, no more jumps
- Keep the blue default color on stress plots when there is only one layer
- More ticks on the y-axis of the stress plots and others
Fixed
- Problem that
VCRUNTIME_140_1.dllwas not found under Windows - Short flashing of the console window when starting VirtualBow on Windows
Removed
- Most of the menu icons, except very specific ones
- Releases for 32 bit Windows
- AppImage releases
Fixed
- Error when trying to read the simulation output on Windows with the Python example script
Added
- Support for MacOS
- Support for
rpmbased Linux distributions - Output limb curvature
Changed
- Use monotonic cubic splines for layer width and height interpolation
- Define the offsets of the limb centerline in terms of setback and handle length parameters
Fixed
- Crash when loading an invalid
.bowfile from the command line - Problem with face orientation of the limb geometry in the 3D view
Added
- Possibility to define laminated bows
- Support for 64 bit Windows
- Cancel and Reset buttons for input dialogs
- Grouping options for the energy plot
- Copy, cut and paste on all tables
Changed
- Use desktop theme icons on Linux where appropriate
- Save window sizes and reload them on startup
Fixed
- Initial state
t = 0missing from the dynamic output data - Program terminates when GUI is started with invalid file
Added
- More robust static simulation by using line searching
- Contact handling for simulating recurve bows
- New output result: Grip force
- New output result: String force
Changed
- Don't start the simulation when draw length is smaller than brace height
Added
- Command line interface for starting simulations without the GUI
- Store simulation results in binary
.datfiles - Compatibility for older
.bowfiles
Changed
- Replace sampling time with sampling rate/frequency in the dynamics settings
Added
- Tree based bow editor
- 3D view of the limb geometry
- Energies in user selected plots
Fixed
- Ticks on opposite plot axis didn't fit together
- Crash when section height is zero
- Crash when cancel is clicked right after starting the simulation
Removed
- Support for MacOS
Added
- Platform support for Windows, Linux and MacOS
- New GUI using the Qt framework