Skip to content

Commit ede98f8

Browse files
committed
restructure
1 parent ae251d9 commit ede98f8

2 files changed

Lines changed: 3 additions & 89 deletions

File tree

examples/Identity/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
generateFMU(identity
33
SOURCES
44
"model.cpp"
5+
INCLUDE_DIRS
6+
"${PROJECT_SOURCE_DIR}/export/tests/models"
57
FMI_VERSIONS
68
"fmi2;fmi3"
79
)

examples/Identity/model.cpp

Lines changed: 1 addition & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -1,90 +1,2 @@
1-
//
2-
// FMU4cpp Hello World example
3-
//
41

5-
#include <fmu4cpp/fmu_base.hpp>
6-
7-
8-
using namespace fmu4cpp;
9-
10-
class Model : public fmu_base {
11-
12-
public:
13-
FMU4CPP_CTOR(Model) {
14-
15-
register_variable(integer(
16-
"integerIn", &integer_)
17-
.setCausality(causality_t::INPUT)
18-
.setVariability(variability_t::DISCRETE));
19-
register_variable(
20-
real(
21-
"realIn", &real_)
22-
.setCausality(causality_t::INPUT)
23-
.setVariability(variability_t::DISCRETE));
24-
25-
register_variable(boolean(
26-
"booleanIn", &boolean_)
27-
.setCausality(causality_t::INPUT)
28-
.setVariability(variability_t::DISCRETE));
29-
30-
register_variable(string(
31-
"stringIn", &string_)
32-
.setCausality(causality_t::INPUT)
33-
.setVariability(variability_t::DISCRETE));
34-
35-
register_variable(integer("integerOut", &integer_)
36-
.setCausality(causality_t::OUTPUT)
37-
.setVariability(variability_t::DISCRETE)
38-
.setInitial(initial_t::CALCULATED)
39-
.setDependencies({"integerIn"}));
40-
41-
register_variable(real("realOut", &real_)
42-
.setCausality(causality_t::OUTPUT)
43-
.setVariability(variability_t::DISCRETE)
44-
.setInitial(initial_t::CALCULATED)
45-
.setDependencies({"realIn"}));
46-
47-
register_variable(boolean("booleanOut", &boolean_)
48-
.setCausality(causality_t::OUTPUT)
49-
.setVariability(variability_t::DISCRETE)
50-
.setInitial(initial_t::CALCULATED)
51-
.setDependencies({"booleanIn"}));
52-
53-
register_variable(string("stringOut", &string_)
54-
.setCausality(causality_t::OUTPUT)
55-
.setVariability(variability_t::DISCRETE)
56-
.setInitial(initial_t::CALCULATED)
57-
.setDependencies({"stringIn"}));
58-
59-
Model::reset();
60-
}
61-
62-
bool do_step(double dt) override {
63-
log(fmiOK, "hello@ " + std::to_string(currentTime()));
64-
return true;
65-
}
66-
67-
void reset() override {
68-
integer_ = 0;
69-
real_ = 0;
70-
boolean_ = false;
71-
string_ = "empty";
72-
}
73-
74-
private:
75-
int integer_{};
76-
double real_{};
77-
bool boolean_{};
78-
std::string string_;
79-
};
80-
81-
model_info fmu4cpp::get_model_info() {
82-
model_info info;
83-
info.modelName = "Identity";
84-
info.description = "A simple feed-trough model";
85-
info.defaultExperiment = {0.0, 10};
86-
87-
return info;
88-
}
89-
90-
FMU4CPP_INSTANTIATE(Model);// Entry point for FMI instantiate function.
2+
#include "Identity.hpp"

0 commit comments

Comments
 (0)