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

NREL / SolTrace / 20976121514

13 Jan 2026 11:18PM UTC coverage: 87.958% (+0.1%) from 87.815%
20976121514

Pull #96

github

web-flow
Merge fc02507e1 into e78d2bfb0
Pull Request #96: 95 implement embree runner

569 of 752 new or added lines in 16 files covered. (75.66%)

13 existing lines in 6 files now uncovered.

6238 of 7092 relevant lines covered (87.96%)

7203591.18 hits per line

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

50.0
/coretrace/simulation_runner/native_runner/surface_intersection_calculator.hpp
1
#ifndef SOLTRACE_SURFACE_INTERSECTION_CALCULATOR_H
2
#define SOLTRACE_SURFACE_INTERSECTION_CALCULATOR_H
3

4
#include <memory>
5

6
#include "aperture.hpp"
7

8
namespace SolTrace::NativeRunner {
9

10
class SurfaceIntersectionCalculator
11
{
12
public:
13
    SurfaceIntersectionCalculator() {}
19,133✔
UNCOV
14
    ~SurfaceIntersectionCalculator() {}
×
15

16
    // TODO: Should probably move these to using Vector3d rather
17
    // than arrays of doubles...
18
    // TODO: Not sure what purpose CosKLM serves here. Investigate...
19
    virtual int intersect(const double PosLoc[3],
20
                          const double CosLoc[3],
21
                          double PosXYZ[3],
22
                          double CosKLM[3],
23
                          double DFXYZ[3],
24
                          double *PathLength) = 0;
25

26
    virtual double compute_z_aperture(SolTrace::Data::aperture_ptr ap) = 0;
27

28
private:
29
};
30

31
using calculator_ptr = typename std::shared_ptr<SurfaceIntersectionCalculator>;
32

33
} // namespace SolTrace::NativeRunner
34

35
#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