20 void ConnectToElementsToSolve();
22 int GetNbStateVariables();
24 bool ProcessTimeStep();
26 vecDoublePt* GetStateVariablesVectorPt() {
27 return &m_stateVariableChanges;
30 vector<Brick*>* GetIterableBricksVectorPt() {
31 return &m_iterableBricks;
34 int GetNbSolvableConnections()
const {
35 return m_solvableConnectionsNb;
38 int GetNbDirectConnections()
const {
39 return m_directConnectionsNb;
45 int m_solvableConnectionsNb;
46 int m_directConnectionsNb;
47 vecDoublePt m_stateVariableChanges;
48 vector<Brick*> m_iterableBricks;
49 axd m_changeRatesNoSolver;
52 void StoreStateVariableChanges(vecDoublePt& values);
54 void ApplyDirectChanges(
Brick* brick,
int& ptIndex);