8 #include "McMoveFactory.h" 10 #include "common/AtomDisplaceMove.h" 11 #include "common/RigidDisplaceMove.h" 12 #include "common/HybridMdMove.h" 13 #include "common/HybridNphMdMove.h" 14 #include "common/MdMove.h" 15 #include "common/DpdMove.h" 18 #include "linear/EndSwapMove.h" 19 #include "linear/CfbEndMove.h" 20 #include "linear/CfbLinearEndMove.h" 21 #include "linear/CfbReptationMove.h" 22 #include "linear/CfbReptateMove.h" 23 #include "linear/CfbRebridgeMove.h" 24 #include "linear/CfbDoubleRebridgeMove.h" 26 #include "ring/CfbRingRebridgeMove.h" 27 #include "ring/RingTetraRebridgeMove.h" 28 #include "ring/RingOctaRebridgeMove.h" 30 #include "semigrand/HomopolymerSemiGrandMove.h" 46 ptr = trySubfactories(className);
49 if (className ==
"HybridMdMove") {
52 if (className ==
"HybridNphMdMove") {
55 if (className ==
"MdMove") {
56 ptr =
new MdMove(*systemPtr_);
58 if (className ==
"DpdMove") {
61 if (className ==
"AtomDisplaceMove") {
64 if (className ==
"RigidDisplaceMove") {
69 if (className ==
"EndSwapMove") {
72 if (className ==
"CfbEndMove") {
75 if (className ==
"CfbLinearEndMove") {
78 if (className ==
"CfbReptationMove") {
81 if (className ==
"CfbReptateMove") {
84 if (className ==
"CfbRebridgeMove") {
87 if (className ==
"CfbDoubleRebridgeMove") {
90 if (className ==
"CfbRingRebridgeMove") {
93 if (className ==
"RingTetraRebridgeMove") {
96 if (className ==
"RingOctaRebridgeMove") {
99 if (className ==
"HomopolymerSemiGrandMove") {
configuration bias trimer double rebridge moves, to reconnect two chains.
DpdMove is a short dissipative particle dynamics (DPD) simulation.
HybridNphMove is a hybrid Molecular Dynamics MC move for NPT ensemble.
MdMove is a simple NVE molecular Dynamics MC move.
Random displacement of one atom.
McMove is an abstract base class for Monte Carlo moves.
A move that changes the type of a HomopolymerSG molecule.
Configuration bias end regrowth move for flexible linear chains.
HybridMdMove is a hybrid Molecular Dynamics MC move.
Random rigid displacement of a molecule.
Utility classes for scientific computation.
virtual McMove * factory(const std::string &className) const
Return pointer to a new McMove object.
Configuration bias end regrowth move for flexible linear chains.
Molecule rebridging move for a Ring species.
Configuration bias rebridge moves for ring molecules.
Single-processor Monte Carlo (MC) and molecular dynamics (MD).
A move that swaps the ends of a linear hetero-polymer.
Molecule move that attempt the exchange of interior pieces of one close rings.
Configuration bias reptation move for a Linear species.
Config-bias move for internal segment of a flexible linear polymer.
Configuration bias reptation move for a Linear species.