Class VHDLDynamics

java.lang.Object
org.lemsml.export.vhdl.VHDLDynamics

public class VHDLDynamics extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    optimiseDerivedVariables(EDComponent edComponent, org.lemsml.jlems.core.type.ComponentType ct)
     
    static String
    writeConditionList(org.lemsml.jlems.core.type.ComponentType ct, String ineq, StringBuilder sensitivityList, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues)
     
    writeConditions(org.lemsml.jlems.core.type.ComponentType ct, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.dynamics.OnCondition> onConditions, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues)
     
    static void
    writeDerivedVariables(EDComponent edComponent, org.lemsml.jlems.core.type.ComponentType ct, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.dynamics.DerivedVariable> derivedVariables, org.lemsml.jlems.core.type.Component comp, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues, org.lemsml.jlems.core.type.Lems lems)
     
    writeEntrys(org.lemsml.jlems.core.type.ComponentType ct, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.dynamics.OnEntry> onEntrys, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues)
     
    writeEvents(org.lemsml.jlems.core.type.ComponentType ct, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.dynamics.OnEvent> onEvents, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues)
     
    static void
    writeRegimes(EDComponent edComponent, org.lemsml.jlems.core.type.Component comp, boolean writeChildren, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues, org.lemsml.jlems.core.type.Lems lems)
     
    static void
    writeState(EDComponent edComponent, org.lemsml.jlems.core.type.Component comp, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues)
     
    static void
    writeStateFunctions(EDComponent edComponent, org.lemsml.jlems.core.type.Component comp)
     
    writeTimeDerivatives(org.lemsml.jlems.core.type.ComponentType ct, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.dynamics.TimeDerivative> timeDerivatives, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues, String regimeAddition)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • VHDLDynamics

      public VHDLDynamics()
  • Method Details

    • writeEntrys

      public static ArrayList<EDOnEntry> writeEntrys(org.lemsml.jlems.core.type.ComponentType ct, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.dynamics.OnEntry> onEntrys, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues) throws org.lemsml.jlems.core.sim.ContentError, com.fasterxml.jackson.core.JsonGenerationException, IOException
      Throws:
      org.lemsml.jlems.core.sim.ContentError
      com.fasterxml.jackson.core.JsonGenerationException
      IOException
    • writeTimeDerivatives

      public static ArrayList<EDDynamic> writeTimeDerivatives(org.lemsml.jlems.core.type.ComponentType ct, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.dynamics.TimeDerivative> timeDerivatives, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues, String regimeAddition) throws org.lemsml.jlems.core.sim.ContentError, com.fasterxml.jackson.core.JsonGenerationException, IOException
      Throws:
      org.lemsml.jlems.core.sim.ContentError
      com.fasterxml.jackson.core.JsonGenerationException
      IOException
    • writeConditionList

      public static String writeConditionList(org.lemsml.jlems.core.type.ComponentType ct, String ineq, StringBuilder sensitivityList, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues) throws org.lemsml.jlems.core.sim.ContentError, com.fasterxml.jackson.core.JsonGenerationException, IOException
      Throws:
      org.lemsml.jlems.core.sim.ContentError
      com.fasterxml.jackson.core.JsonGenerationException
      IOException
    • writeRegimes

      public static void writeRegimes(EDComponent edComponent, org.lemsml.jlems.core.type.Component comp, boolean writeChildren, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues, org.lemsml.jlems.core.type.Lems lems) throws com.fasterxml.jackson.core.JsonGenerationException, IOException, org.lemsml.jlems.core.sim.ContentError
      Throws:
      com.fasterxml.jackson.core.JsonGenerationException
      IOException
      org.lemsml.jlems.core.sim.ContentError
    • writeStateFunctions

      public static void writeStateFunctions(EDComponent edComponent, org.lemsml.jlems.core.type.Component comp) throws org.lemsml.jlems.core.sim.ContentError, com.fasterxml.jackson.core.JsonGenerationException, IOException
      Throws:
      org.lemsml.jlems.core.sim.ContentError
      com.fasterxml.jackson.core.JsonGenerationException
      IOException
    • writeState

      public static void writeState(EDComponent edComponent, org.lemsml.jlems.core.type.Component comp, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues) throws org.lemsml.jlems.core.sim.ContentError, com.fasterxml.jackson.core.JsonGenerationException, IOException
      Throws:
      org.lemsml.jlems.core.sim.ContentError
      com.fasterxml.jackson.core.JsonGenerationException
      IOException
    • writeEvents

      public static ArrayList<EDEvent> writeEvents(org.lemsml.jlems.core.type.ComponentType ct, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.dynamics.OnEvent> onEvents, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues) throws org.lemsml.jlems.core.sim.ContentError, com.fasterxml.jackson.core.JsonGenerationException, IOException
      Throws:
      org.lemsml.jlems.core.sim.ContentError
      com.fasterxml.jackson.core.JsonGenerationException
      IOException
    • optimiseDerivedVariables

      public static void optimiseDerivedVariables(EDComponent edComponent, org.lemsml.jlems.core.type.ComponentType ct)
    • writeDerivedVariables

      public static void writeDerivedVariables(EDComponent edComponent, org.lemsml.jlems.core.type.ComponentType ct, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.dynamics.DerivedVariable> derivedVariables, org.lemsml.jlems.core.type.Component comp, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues, org.lemsml.jlems.core.type.Lems lems) throws org.lemsml.jlems.core.sim.ContentError, com.fasterxml.jackson.core.JsonGenerationException, IOException
      Throws:
      org.lemsml.jlems.core.sim.ContentError
      com.fasterxml.jackson.core.JsonGenerationException
      IOException
    • writeConditions

      public static ArrayList<EDCondition> writeConditions(org.lemsml.jlems.core.type.ComponentType ct, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.dynamics.OnCondition> onConditions, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.FinalParam> params, org.lemsml.jlems.core.type.LemsCollection<org.lemsml.jlems.core.type.ParamValue> combinedParameterValues) throws org.lemsml.jlems.core.sim.ContentError, com.fasterxml.jackson.core.JsonGenerationException, IOException
      Throws:
      org.lemsml.jlems.core.sim.ContentError
      com.fasterxml.jackson.core.JsonGenerationException
      IOException