• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

NREL / SolTrace / 18544749821

15 Oct 2025 10:47PM UTC coverage: 89.946% (+45.8%) from 44.166%
18544749821

push

github

web-flow
Restructured backend for SolTrace (#63)

* Initial API for refactored SolTrace

* Updates to various APIs; first pass at element/ray source container implementation

* Use existing matrix-vector code as backend for matrix and vector classes; start implementing APIs

* Created new test on power tower example file with 50000 rays. Changed CMake to use cpp 17.

* Added ground results csv to new folder in google-tests directory

* Removed register prefix from variables in mtrand.h. More errors to come.

* Removed lines in CMakeLists causing linux failure, fixed bug in power tower test

* Created parabola.stinput test and a test using powertower optimization on the powertower sample

* Commented out parabola test for now, added nonexistent branch to CI to see how it runs

* Fixed syntax error

* Changed tests based on PR feedback

* Fixed error in CMakeLists that caused failure on windows

* Removed output messages from st_sim_run_test

* Fixed silly mistake in previous commit

* Added comments and removed unused libraries

* Changed naming conventions of tests

* Added high flux solar furnace test changes, changed parabola test file name

* Fixed typo

* Move refactored data to its own directory; add to refactored classes to build

* Add missed files

* Add unit tests for basic linear algebra and container template

* More tests; Start implementation of composite element

* Add more unit tests on element

* Add missed headers

* Remove target from cmake build command in CI

* Initial virtual element implementation; smoke test for virtual element

* Correct aperture spelling; add tests for virtual elements

* Add some unit tests for simulation data

* Move to static library for simulation data (temporary); update cmake files to get correct mac architecture

* Attempt to fix coverage failure

* Attempt to capture inline functions in code coverage; add a few more explicit tests

* Fix build

* Separate storage of CompositeElement and SingleElement; update te... (continued)

4357 of 4844 new or added lines in 62 files covered. (89.95%)

4357 of 4844 relevant lines covered (89.95%)

8565975.82 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

60.0
/coretrace/simulation_data/datetime.hpp
1
/**
2
 * @file datetime.hpp
3
 * @brief Date and time utilities for solar position calculations
4
 *
5
 * Provides date/time handling functions used in solar tracking
6
 * and sun position calculations for CST systems. Currently contains
7
 * placeholder structures for future implementation of comprehensive
8
 * date/time functionality.
9
 */
10

11
#ifndef SOLTRACE_DATETIME_H
12
#define SOLTRACE_DATETIME_H
13

14
// Dummy date-time class to stand in for future date-time representation
15

16
struct Date
17
{
18
public:
19

20
    // TODO: Implement this struct
21

22
    Date() {}
29✔
23

24
private:
25
};
26

27
struct Time
28
{
29
public:
30

31
    // TODO: Implement this struct
32

33
    Time() {}
29✔
34

35
private:
36
};
37

38
struct DateTime
39
{
40
public:
41
    Date my_date;
42
    Time my_time;
43

44
    DateTime() {}
29✔
45

NEW
46
    void set(const DateTime &dt)
×
47
    {
48
        // this->set_date(dt.get_date());
49
        // this->set_time(dt.get_time());
50
        this->my_date = dt.my_date;
51
        this->my_time = dt.my_time;
NEW
52
        return;
×
53
    }
54

55
    DateTime &operator=(const DateTime &rhs)
56
    {
57
        this->set(rhs);
58
        return *this;
59
    }
60

61
private:
62
};
63

64
#endif
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc