Skip to content
This repository has been archived by the owner on Nov 29, 2023. It is now read-only.

gears1763-2/PGMcpp_v2-1

Repository files navigation

// ==================================================================== //

    This version of PGMcpp has now been superseded by the version at

        https://github.com/gears1763-2/PGMcpp

    As such, this version is now archived.

// ==================================================================== //



    PGMcpp : PRIMED Grid Modelling Code (in C++) - v2.1

    Anthony Truelove MASc, P.Eng.
    email:   gears1763@tutanota.com
    github:  gears1763-2

    See license terms


    This is a microgrid modelling code, which can be used to assess the economic and environmental impacts of
    integrating renewable energy and energy storage assets into an otherwise isolated microgrid (presumably
    reliant on diesel, or other fuel-based, generation to begin with).


    The makefile and all source code was successfully tested on the following OS and architectures:

        Operating System: Linux Mint 20.2
                  Kernel: Linux 5.4.0-162-generic
            Architecture: x86-64
        
        Operating System: Linux Mint 21.2
                  Kernel: Linux 6.5.4-76060504-generic
            Architecture: x86-64

        Operating System: Windows 11 Home
                 Version: 10.0.22621 Build 22621
            Architecture: 64-bit OS, x64-based processor


    The following compilers were used in testing:

        g++ (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0
        g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
        g++ (Rev10, Built by MSYS2 project) 13.2.0


    PGMcpp has the following dependencies (by compiler link):

        -lpthread


    In the directory for this project, you should find this README, a license file, a makefile, and the
following sub-directories:

    data/           (to hold model input and output data)
    docs/           (to hold various documentation, including the user manual [which you should read!])
    header/         (to hold header files)
    projects/       (to hold project files [including some examples])
    pybindings/     (to hold source and extension files for Python 3 bindings [includes a compilation README])
    source/         (to hold source files)
    test/           (to hold the source files for a suite of tests)
    third_party/    (to hold third party content used in the development of PGMcpp)