namespace gmx
{
-DomDecHelper::DomDecHelper(
- bool isVerbose,
- int verbosePrintInterval,
- StatePropagatorData *statePropagatorData,
- TopologyHolder *topologyHolder,
- CheckBondedInteractionsCallbackPtr checkBondedInteractionsCallback,
- int nstglobalcomm,
- FILE *fplog,
- t_commrec *cr,
- const MDLogger &mdlog,
- Constraints *constr,
- t_inputrec *inputrec,
- MDAtoms *mdAtoms,
- t_nrnb *nrnb,
- gmx_wallcycle *wcycle,
- t_forcerec *fr,
- gmx_vsite_t *vsite,
- ImdSession *imdSession,
- pull_t *pull_work) :
+DomDecHelper::DomDecHelper(bool isVerbose,
+ int verbosePrintInterval,
+ StatePropagatorData* statePropagatorData,
+ TopologyHolder* topologyHolder,
+ CheckBondedInteractionsCallbackPtr checkBondedInteractionsCallback,
+ int nstglobalcomm,
+ FILE* fplog,
+ t_commrec* cr,
+ const MDLogger& mdlog,
+ Constraints* constr,
+ t_inputrec* inputrec,
+ MDAtoms* mdAtoms,
+ t_nrnb* nrnb,
+ gmx_wallcycle* wcycle,
+ t_forcerec* fr,
+ gmx_vsite_t* vsite,
+ ImdSession* imdSession,
+ pull_t* pull_work) :
nextNSStep_(-1),
isVerbose_(isVerbose),
verbosePrintInterval_(verbosePrintInterval),
void DomDecHelper::setup()
{
std::unique_ptr<t_state> localState = statePropagatorData_->localState();
- t_state *globalState = statePropagatorData_->globalState();
- PaddedHostVector<RVec> *forcePointer = statePropagatorData_->forcePointer();
+ t_state* globalState = statePropagatorData_->globalState();
+ PaddedHostVector<RVec>* forcePointer = statePropagatorData_->forcePointer();
// constant choices for this call to dd_partition_system
const bool verbose = false;
const bool isMasterState = true;
const int nstglobalcomm = 1;
- gmx_wallcycle *wcycle = nullptr;
+ gmx_wallcycle* wcycle = nullptr;
// Distribute the charge groups over the nodes from the master node
- dd_partition_system(
- fplog_, mdlog_, inputrec_->init_step, cr_, isMasterState,
- nstglobalcomm, globalState, topologyHolder_->globalTopology(),
- inputrec_, imdSession_, pull_work_, localState.get(), forcePointer,
- mdAtoms_, topologyHolder_->localTopology_.get(), fr_,
- vsite_, constr_, nrnb_, wcycle, verbose);
+ dd_partition_system(fplog_, mdlog_, inputrec_->init_step, cr_, isMasterState, nstglobalcomm,
+ globalState, topologyHolder_->globalTopology(), inputrec_, imdSession_,
+ pull_work_, localState.get(), forcePointer, mdAtoms_,
+ topologyHolder_->localTopology_.get(), fr_, vsite_, constr_, nrnb_, wcycle,
+ verbose);
topologyHolder_->updateLocalTopology();
(*checkBondedInteractionsCallback_)();
statePropagatorData_->setLocalState(std::move(localState));
return;
}
std::unique_ptr<t_state> localState = statePropagatorData_->localState();
- t_state *globalState = statePropagatorData_->globalState();
- PaddedHostVector<RVec> *forcePointer = statePropagatorData_->forcePointer();
+ t_state* globalState = statePropagatorData_->globalState();
+ PaddedHostVector<RVec>* forcePointer = statePropagatorData_->forcePointer();
// constant choices for this call to dd_partition_system
- const bool verbose =
- isVerbose_ &&
- (step % verbosePrintInterval_ == 0 || step == inputrec_->init_step);
- bool isMasterState = false;
+ const bool verbose = isVerbose_ && (step % verbosePrintInterval_ == 0 || step == inputrec_->init_step);
+ bool isMasterState = false;
// Correct the new box if it is too skewed
if (inputrecDynamicBox(inputrec_))
{
- t_graph *graph = nullptr;
+ t_graph* graph = nullptr;
if (correct_box(fplog_, step, localState->box, graph))
{
isMasterState = true;
}
// Distribute the charge groups over the nodes from the master node
- dd_partition_system(
- fplog_, mdlog_, step, cr_, isMasterState,
- nstglobalcomm_, globalState, topologyHolder_->globalTopology(),
- inputrec_, imdSession_, pull_work_,
- localState.get(), forcePointer, mdAtoms_,
- topologyHolder_->localTopology_.get(), fr_,
- vsite_, constr_, nrnb_, wcycle_, verbose);
+ dd_partition_system(fplog_, mdlog_, step, cr_, isMasterState, nstglobalcomm_, globalState,
+ topologyHolder_->globalTopology(), inputrec_, imdSession_, pull_work_,
+ localState.get(), forcePointer, mdAtoms_, topologyHolder_->localTopology_.get(),
+ fr_, vsite_, constr_, nrnb_, wcycle_, verbose);
topologyHolder_->updateLocalTopology();
(*checkBondedInteractionsCallback_)();
statePropagatorData_->setLocalState(std::move(localState));
SignallerCallbackPtr DomDecHelper::registerNSCallback()
{
return std::make_unique<SignallerCallback>(
- [this](Step step, Time gmx_unused time)
- {this->nextNSStep_ = step; });
+ [this](Step step, Time gmx_unused time) { this->nextNSStep_ = step; });
}
} // namespace gmx