Esempio n. 1
0
 void update_beforeCurrent(uint32_t currentStep)
 {
     updateBHalf < CORE+BORDER >();
     EventTask eRfieldB = fieldB->asyncCommunication(__getTransactionEvent());
     
     updateE<CORE>();
     __setTransactionEvent(eRfieldB);
     updateE<BORDER>();
 }
Esempio n. 2
0
 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);
 }