Releases: ProjectTorreyPines/SOLPS2ctrl.jl
v2.2.2
SOLPS2ctrl v2.2.2
Merge pull request #91 from ProjectTorreyPines/plant
Reorganization and introducing Plant as a type
Releasing v2.2.2
Plant is now an Abstract Type just like Actuators and Controllers. It
will also be callable and should hold any input conditioning inside it.
The InputConditioning is provided as an Abstract Type also and now
system_id and system_id_optimal_inp_cond both return a Plant object
directly.
PVLC and MPC have been updated.
Merged pull requests:
- Reorganization and introducing Plant as a type (#91) (@anchal-physics)
v2.2.1
SOLPS2ctrl v2.2.1
Merge pull request #90 from ProjectTorreyPines/controllers
Releasing v2.2.1 with controllers and testbed
This release has generic closed loop simulation platform to test out control algorithms with plant models and actuator models.
-
All linear plant models with an additional possibility of applying some input conditioning to it that can be used to make it non-linear.
-
All actuation functions can be wrapped into an Actuator object which is what this platform uses.
-
Similarly, all control algorithms can be wrapped as well as long as they only use the described keyword arguments.
For convinience, childrens of Actuators and Controllers are provided.
-
A DelayedActuator type is provided that can be used to add a latency anywhere in the actuator. It is recommended to use this instance to insert latency for compatibility with provided controllers.
-
A LinearController is provided that can emulate any linear controller. See test example to see use for PI controller.
-
Novel PVLC and MPC algorithms have been provided that help fight against delayed and non-linear actuator restrictions. See test example for a quick glance.
Merged pull requests:
- Controllers (#90) (@anchal-physics)
v2.2.0
SOLPS2ctrl v2.2.0
Adding System Identification Tools
This merge request brings in easy to use system_id and system_id_optimal_input_cond functions to perform linear and non-linear system identification. model_evolve is also added to allow for checking the evolution of the fitted systems.
Project.toml has been updated with less restrictive compat entries on most packages and all of the pending PRs from compat helper.
Merged pull requests:
- Adding System Identification Tools (#89) (@anchal-physics)
v2.1.0
What's Changed
- Updating deps and minor changes by @anchal-physics in #84
Full Changelog: v2.0.0...v2.1.0
Released v2.0.0
Using registered IMAS instead of IMASDD now.
Releasing v1.0.3 IMASDD -> IMAS
Switched to using IMAS. Older versions might not work because of IMASDD->IMASdd name change.
Releasing 1.0.2
- Since IMASDD bumped to major new version 1.0.0, this release updates compat entry for IMASDD, GGDUtils, and SOLPS2IMAS
- Other changes:
- Change preparation to skip extrapolation of profiles that do not exist and report skipped profiles.
Relasing 1.0.1
- SD4SOLPS is not registered at public repository FuseRegistry. For installation:
using Pkg
Pkg.Registry.add(RegistrySpec(url="https://github.com/ProjectTorreyPines/FuseRegistry.jl.git"))
Pkg.Registry.add("General")
Pkg.add("SD4SOLPS")
- Loading of summary data from gEQDSK file is supported
- compat entries added to Project.toml
Releasing v1.0.0
- Now depends on IMASDD. All previous versions depend on OMAS and will be deprecated.
- Apache 2.0 licence with notice file
- Added documentation
- Added tests
Releasing v0.2.0
Feature changes
- SOLPS mesh can be extended out to fill the whole area upto the device walls.
- Some cells still lie outside limiter surface.
- geqdsk_to_imas records X-points to DD after EFIT finds them
- Added makefile for easy installation of working environment
- Added demonstration example.
Internal changes
- Uses GGDUtils (v.0.2.1) for subset tools as they have been moved out of SOLPS2IMAS in v.0.2.0