Base class for replica dynamics jobs (TAD, SafeHyper). More...
#include <ReplicaDynamicsJob.h>
Public Member Functions | |
| ~ReplicaDynamicsJob () override=default | |
| std::vector< std::string > | run () override |
| Virtual run; used solely for dynamic dispatch. | |
| std::shared_ptr< Matter > | runFromMatter (std::shared_ptr< Matter > initial) |
| Matter-first entry: seed geometry, skip con2matter load. | |
| Job (std::unique_ptr< Parameters > parameters) | |
| Job (std::shared_ptr< Potential > potPassed, const Parameters ¶meters) | |
| Public Member Functions inherited from eonc::Job | |
| Job (std::unique_ptr< Parameters > parameters) | |
| Job (std::shared_ptr< Potential > potPassed, const Parameters ¶meters) | |
| virtual | ~Job ()=default |
| JobType | getType () |
Protected Member Functions | |
| bool | checkState (Matter *current, Matter *reactant) |
| Minimize a copy of current and compare to reactant. | |
| long | refine (const std::vector< std::shared_ptr< Matter > > &buff, Matter *reactant) |
| Binary search for the transition frame in a snapshot buffer. | |
| void | dephase () |
| Dephase the trajectory to ensure thermal independence. | |
| void | saveData (int status) |
| Write results.dat and structure con files. | |
| virtual void | initExtra () |
| Create any extra matter objects needed by the subclass. | |
| virtual int | dynamics ()=0 |
| The accelerated dynamics loop. Returns status (1 = transition, 0 = none). | |
| virtual void | reportResults () |
| Post-dynamics logging (override for job-specific messages). | |
Protected Attributes | |
| std::shared_ptr< Matter > | current |
| std::shared_ptr< Matter > | reactant |
| std::shared_ptr< Matter > | saddle |
| std::shared_ptr< Matter > | product |
| std::shared_ptr< Matter > | finalState |
| std::shared_ptr< Matter > | finalStateTmp |
| bool | metaStateFlag {false} |
| bool | newStateFlag {false} |
| size_t | minimizeFCalls {0} |
| size_t | mdFCalls {0} |
| size_t | dephaseFCalls {0} |
| size_t | refineFCalls {0} |
| long | transitionStep {0} |
| double | time {0.0} |
| double | minCorrectedTime {1.0e200} |
| double | transitionTime {0.0} |
| std::vector< std::string > | returnFiles |
| eonc::log::Scoped | log |
| Protected Attributes inherited from eonc::Job | |
| JobType | jtype |
| Parameters | params |
| std::shared_ptr< Potential > | pot |
Base class for replica dynamics jobs (TAD, SafeHyper).
Provides shared infrastructure: state checking via minimize-and-compare, binary search refinement of transition times, dephasing, and results I/O. Subclasses implement initExtra() for job-specific matter objects and dynamics() for the accelerated MD loop.
Definition at line 29 of file ReplicaDynamicsJob.h.
|
overridedefault |
Minimize a copy of current and compare to reactant.
Returns true if a transition (new state) was detected.
Definition at line 67 of file ReplicaDynamicsJob.cpp.
|
protected |
Dephase the trajectory to ensure thermal independence.
Definition at line 93 of file ReplicaDynamicsJob.cpp.
|
protectedpure virtual |
The accelerated dynamics loop. Returns status (1 = transition, 0 = none).
Implemented in eonc::SafeHyperJob, eonc::TADJob, SafeHyperJob, and TADJob.
|
inlineprotectedvirtual |
Create any extra matter objects needed by the subclass.
Reimplemented in eonc::TADJob, and TADJob.
Definition at line 85 of file ReplicaDynamicsJob.h.
|
inline |
|
inline |
|
protected |
Binary search for the transition frame in a snapshot buffer.
Definition at line 74 of file ReplicaDynamicsJob.cpp.
|
inlineprotectedvirtual |
Post-dynamics logging (override for job-specific messages).
Reimplemented in eonc::SafeHyperJob, eonc::TADJob, SafeHyperJob, and TADJob.
Definition at line 91 of file ReplicaDynamicsJob.h.
|
overridevirtual |
Virtual run; used solely for dynamic dispatch.
Implements eonc::Job.
Definition at line 22 of file ReplicaDynamicsJob.cpp.
Matter-first entry: seed geometry, skip con2matter load.
Returns final trajectory Matter (current).
Definition at line 35 of file ReplicaDynamicsJob.cpp.
|
protected |
Write results.dat and structure con files.
Definition at line 152 of file ReplicaDynamicsJob.cpp.
|
protected |
Definition at line 40 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 54 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 44 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 45 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 64 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 53 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 48 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 60 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 52 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 49 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 43 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 41 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 55 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 63 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 42 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 59 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 58 of file ReplicaDynamicsJob.h.
|
protected |
Definition at line 61 of file ReplicaDynamicsJob.h.