Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement external force and constraint solvers #2

Closed
lilyvelour opened this issue Jan 7, 2019 · 0 comments
Closed

Implement external force and constraint solvers #2

lilyvelour opened this issue Jan 7, 2019 · 0 comments
Assignees
Projects
Milestone

Comments

@lilyvelour
Copy link
Contributor

lilyvelour commented Jan 7, 2019

Move the external force and constraint solvers from Fluvio to FluvioFX to support:

  • Turbulence
  • Surface tension
  • Buoyancy coefficients
  • Particle constraints for stabilizing the simulation currently things are fairly stable with just minimum density; a separate constraint solver seems excessive right now
@lilyvelour lilyvelour added the enhancement New feature or request label Jan 7, 2019
@lilyvelour lilyvelour added this to the 0.2.0 milestone Jan 7, 2019
@lilyvelour lilyvelour removed the enhancement New feature or request label Jan 8, 2019
@lilyvelour lilyvelour self-assigned this Jan 15, 2019
lilyvelour added a commit that referenced this issue Jan 15, 2019
Breaking changes/removals:

*NOTE: Make sure to back up all VFX graphs prior to install!* Graphs will probably break, and likely need to be fully rebuilt.

- Refactored all blocks and nodes. Instead of many different properties among the different steps, Fluid and SolverData VFX types are sent instead. This helps to reduce node clutter substantially
- Properties are no longer exposed by default. Instead, they are easily editable within the graph. Users can still expose individual properties, or entire fluids
- Simulation scale has been removed (fixed at 1.0, likely to be fully deleted later). This is no longer needed due to the VFX graph's improved handling of transforms
- Verlet integration is now the new default (see below). Physical properties for fluids will likely need to be adjusted slightly, but this change should help overall stability

Additions:

- Added additional integration methods–Stormer-Verlet and Velocity Verlet (#3). Also tweaked the Semi-implcit Euler integration to also integrate positons
- Implemented optional external force solvers, and built-in gravity (#2)
- The default FluvioFX graph now has a bunch of helpful sticky notes to help get started

Fixes:

- Particles no longer require a lifetime/alive attribute in order to be compatible with FluvioFX

Misc. changes:

- Updated solver to use the built-in mass attribute in preparation for multi-fluid simulation (#8)
- Added FluvioFX templates as a part of the install process
- Moved ReflectionHelpers to its own assembly to get rid of duplicate code
- Minor README updates
@lilyvelour lilyvelour added this to In progress in FluvioFX Jan 15, 2019
@lilyvelour lilyvelour moved this from In progress to Needs review in FluvioFX Jan 15, 2019
FluvioFX automation moved this from Needs review to Done Jan 17, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
FluvioFX
  
Done
Development

No branches or pull requests

1 participant