Skip to content

Releases: ProjectTorreyPines/SOLPS2ctrl.jl

v2.2.2

23 Jul 00:21
d67029b

Choose a tag to compare

SOLPS2ctrl v2.2.2

Diff since v2.2.1

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:

v2.2.1

30 Jun 22:16
fc9f53f

Choose a tag to compare

SOLPS2ctrl v2.2.1

Diff since v2.2.0

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:

v2.2.0

13 Jun 19:13

Choose a tag to compare

SOLPS2ctrl v2.2.0

Diff since v2.1.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:

v2.1.0

27 Feb 01:26
8083704

Choose a tag to compare

What's Changed

Full Changelog: v2.0.0...v2.1.0

Released v2.0.0

27 Jan 21:17

Choose a tag to compare

Using registered IMAS instead of IMASDD now.

Releasing v1.0.3 IMASDD -> IMAS

08 Aug 01:08

Choose a tag to compare

Switched to using IMAS. Older versions might not work because of IMASDD->IMASdd name change.

Releasing 1.0.2

24 Jul 16:48

Choose a tag to compare

  • 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

22 Jul 21:18

Choose a tag to compare

  • 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

10 May 01:22
1657f2f

Choose a tag to compare

  • 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

19 Jan 02:15
d4f7166

Choose a tag to compare

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