void update_beforeCurrent(uint32_t currentStep) { updateBHalf < CORE+BORDER >(); EventTask eRfieldB = fieldB->asyncCommunication(__getTransactionEvent()); updateE<CORE>(); __setTransactionEvent(eRfieldB); updateE<BORDER>(); }
void update_afterCurrent(uint32_t currentStep) { FieldManipulator::absorbBorder(currentStep,this->cellDescription, this->fieldE->getDeviceDataBox()); if (laserProfile::INIT_TIME > float_X(0.0)) fieldE->laserManipulation(currentStep); EventTask eRfieldE = fieldE->asyncCommunication(__getTransactionEvent()); updateBHalf < CORE> (); __setTransactionEvent(eRfieldE); updateBHalf < BORDER > (); FieldManipulator::absorbBorder(currentStep,this->cellDescription, fieldB->getDeviceDataBox()); EventTask eRfieldB = fieldB->asyncCommunication(__getTransactionEvent()); __setTransactionEvent(eRfieldB); }