29 #ifndef NEMOSYS_PROTEUSDRIVER_H_ 30 #define NEMOSYS_PROTEUSDRIVER_H_ 32 #include "nemosys_export.h" 46 Files(std::string fieldFName, std::string meshFName,
47 std::string exoMeshFName);
51 std::string fieldFName{};
55 std::string meshFName{};
59 std::string exoMeshFName{};
60 JSONCONS_TYPE_TRAITS_FRIEND
65 struct NEMOSYS_EXPORT
Opts {
67 explicit Opts(std::string edgeSidesetName);
71 std::string edgeSidesetName{};
79 bool bndryConst{
true};
80 JSONCONS_TYPE_TRAITS_FRIEND
86 const Files &getFiles()
const;
87 void setFiles(
Files files);
88 const Opts &getOpts()
const;
89 void setOpts(
Opts opts);
90 void execute()
const override;
94 JSONCONS_TYPE_TRAITS_FRIEND
103 jsoncons::string_view getProgramType()
const override;
109 #endif // NEMOSYS_PROTEUSDRIVER_H_ Driver to read Proteus output.
static constexpr auto programType