1. 03 Mar, 2021 1 commit
    • William Gurecky's avatar
      Fmu wrappers (#4647) (#288) · 9be652ee
      William Gurecky authored
      * wip: adds boilerplate fmi and fmu c interface
      
      * adds working example FMU model import
      
      * adds wrappers for doStep getReal and setReal
      
      * fix issue with getting c++ obj pointer
      
      * wip: debugging illegal fmu state after init
      
      * wip: debugging illegal fmu state after init
      
      * adds example FMU import
      
      * adds calls to enter and exitInitilizationMode to setupExperiment and adds output to fmu step example
      
      * adds verbosity flag for c/c++ interface fns
      
      * remove extraneous module imports in fmu2_f_api
      
      * example fmu step test now runs to endTime of 0.1s
      
      * wraps clear get/setInteger and get/setBoolean
      
      * parse the FMU XML modelDescription on init
      
      * enables xml parser to handle FMU born XML files and adds getValueRef and getCausality methods to FMU wrapper
      
      * wip: get and set FMU state for FMU setRestart and rewindToRestart functionality
      
      * adds convinience method to get and set FMU variables
      
      * wip: adds capability to setRestart and rewindToRestart and adds ex use of rewind in exampleFMU
      
      * cleanup
      
      * ensure GetSetFMUstate capability is enabled by checking FMU XML
      
      * remove debug edits
      
      * clean up unused vars
      
      * read the FMU guid and modelIdentifier directly from the FMU XML if available
      
      * make opaque pointer to fmu obj a property of the FMU_base abstract class
      
      * remove unused FMUv1 specific code
      
      * fix cmake msg status for fmu wrapper config
      
      * adding check for duplicate variables in fmu xml
      
      * fix issue where rewind state does not rewind model time
      
      * retab fmu cpp files
      
      * adding tests for fmu xml parse and fmu model load
      
      * adds test to step fmu model forward and check against expected result
      
      * update license and doc strings
      
      * clean comments in fmu examples
      
      * remove write statement from fmu unit test
      
      * fix doc strings in FMU_Wrapper
      
      * remove extra import c_ptr statements in FMU_f_api
      
      * updates fmu wrapper doc strings and changes fmu interface module name
      
      * Seperate base, Co-Sim and Model Exchange FMU types in the FMU wrapper
      
      * wip: adds initial support for model exchange fmus in the FMU_wrapper
      
      * deduce the number of continuous state variables from the fmu xml file for model exchange fmus
      
      * fixes xml parse issue when a ModelStructure block is present but empty in the FMU XML
      
      * change fmu var get and set interfaces to take character strings rather than StringType
      
      * remove abstract interface for method that is specific to FMIv2 and v1, but not included in v3
      
      * adds additional check to valueReference in FMU_Wrapper unit test
      
      * make properties and methods of the abstract fmu base class private by default
      
      * adds option to auto download the third party FMUs and gold result files in the FMU examples
      
      * adds detailed description of each FMU Wrapper example
      
      * adds rewind consitency check to exampleFMU2_rectifier.f90
      
      * fix whitespace
      
      * fix whitespace in fmu wrapper unittest
      9be652ee
  2. 18 Jan, 2017 1 commit
  3. 12 Jan, 2017 1 commit