-
Notifications
You must be signed in to change notification settings - Fork 1
/
EnvironmentAssignmentProcess.cpp
49 lines (37 loc) · 974 Bytes
/
EnvironmentAssignmentProcess.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "libecs.hpp"
#include "Process.hpp"
USE_LIBECS;
LIBECS_DM_CLASS( EnvironmentAssignmentProcess, Process )
{
public:
LIBECS_DM_OBJECT( EnvironmentAssignmentProcess, Process )
{
INHERIT_PROPERTIES( Process );
}
EnvironmentAssignmentProcess()
{
// do nothing
}
virtual void initialize()
{
Process::initialize();
TotalIon = getVariableReference( "TotalIon" ).getVariable();
Na = getVariableReference( "Na" ).getVariable();
K = getVariableReference( "K" ).getVariable();
Cl = getVariableReference( "Cl" ).getVariable();
Ca = getVariableReference( "Ca" ).getVariable();
LA = getVariableReference( "LA" ).getVariable();
}
virtual void fire()
{
TotalIon->setValue( Na->getValue() + K->getValue() + Cl->getValue() + Ca->getValue() + LA->getValue() );
}
protected:
Variable* TotalIon;
Variable* Na;
Variable* K;
Variable* Cl;
Variable* Ca;
Variable* LA;
};
LIBECS_DM_INIT( EnvironmentAssignmentProcess, Process );