Loading...
Searching...
No Matches
StructureComparisonJob Class Reference

#include <StructureComparisonJob.h>

Inheritance diagram for StructureComparisonJob:

Public Member Functions

 StructureComparisonJob (std::unique_ptr< Parameters > parameters)
 ~StructureComparisonJob (void)=default
std::vector< std::string > run (void)
 Virtual run; used solely for dynamic dispatch.
Public Member Functions inherited from eonc::Job
 Job (std::unique_ptr< Parameters > parameters)
 Job (std::shared_ptr< Potential > potPassed, const Parameters &parameters)
virtual ~Job ()=default
JobType getType ()

Additional Inherited Members

Protected Attributes inherited from eonc::Job
JobType jtype
Parameters params
std::shared_ptr< Potentialpot

Detailed Description

Definition at line 19 of file StructureComparisonJob.h.

Constructor & Destructor Documentation

◆ StructureComparisonJob()

eonc::StructureComparisonJob::StructureComparisonJob ( std::unique_ptr< Parameters > parameters)
inline

Definition at line 21 of file StructureComparisonJob.h.

22 : Job(std::move(parameters)) {}
Job(std::unique_ptr< Parameters > parameters)
Definition Job.h:58

◆ ~StructureComparisonJob()

Member Function Documentation

◆ run()

std::vector< std::string > StructureComparisonJob::run ( void )
virtual

Virtual run; used solely for dynamic dispatch.

Implements eonc::Job.

Definition at line 19 of file StructureComparisonJob.cpp.

19 {
20 std::vector<std::string> returnFiles;
21
22 auto matter1 = std::make_unique<Matter>(pot, params);
23 if (!eonc::io::io_ok(matter1->con2matter("matter1.con"))) {
24 EONC_LOG_CRITICAL("Failed to load matter1.con");
25 throw std::runtime_error("failed to load matter1.con");
26 }
27
28 return returnFiles;
29}
#define EONC_LOG_CRITICAL(...)
Definition EonLogger.h:268
std::shared_ptr< Potential > pot
Definition Job.h:55
Parameters params
Definition Job.h:54
constexpr bool io_ok(IoStatus s) noexcept
Definition ConFileIO.h:38

The documentation for this class was generated from the following files: