faunus
Public Member Functions | List of all members
Faunus::Speciation::MolecularGroupDeActivator Class Reference

Helper class to (de)activate a single molecular group. More...

#include <speciation.h>

Inheritance diagram for Faunus::Speciation::MolecularGroupDeActivator:
Inheritance graph
[legend]
Collaboration diagram for Faunus::Speciation::MolecularGroupDeActivator:
Collaboration graph
[legend]

Public Member Functions

 MolecularGroupDeActivator (Space &spc, Random &random, bool apply_bond_bias)
 
ChangeAndBias activate (Group &group, OptionalInt num_particles=std::nullopt) override
 Activates a number of particles in an atomic group. More...
 
ChangeAndBias deactivate (Group &group, OptionalInt num_particles=std::nullopt) override
 

Additional Inherited Members

- Public Types inherited from Faunus::Speciation::GroupDeActivator
using ChangeAndBias = std::pair< Change::GroupChange, double >
 Group change and bias energy.
 
using OptionalInt = std::optional< int >
 

Detailed Description

Helper class to (de)activate a single molecular group.

Activation policy:

Deactivation policy:

Member Function Documentation

◆ activate()

MolecularGroupDeActivator::ChangeAndBias Faunus::Speciation::MolecularGroupDeActivator::activate ( Group group,
GroupDeActivator::OptionalInt  num_particles = std::nullopt 
)
overridevirtual

Activates a number of particles in an atomic group.

Before calling this, make sure that there's sufficient capacity.

Parameters
groupGroup to affect
num_particlesNumber of particles to expand with

Implements Faunus::Speciation::GroupDeActivator.


The documentation for this class was generated from the following files: