//Constuct a virus object of wildtype
-
-Virus::Virus(const Hamiltonian &H, double mu) {
+Virus::Virus(const Hamiltonian &H) {
this->mutated_sites.clear();
- this->mu=mu;
L=H.size;
energy=0;
}
-
//Construct a virus and compute its energy.
-
-Virus::Virus(const Hamiltonian &H, double mu, const std::set<unsigned int> &mutated_sites) {
+Virus::Virus(const Hamiltonian &H, const std::set<unsigned int> &mutated_sites) {
this->mutated_sites=mutated_sites;
- this->mu=mu;
L=H.size;
update_energy(H);
}
-
-//Print key numerical parameters of the object to the terminal for diagnostics.
-
-void Virus::print_parameters() {
- std::cout << "mu = " << mu << std::endl;
- std::cout << "energy = " << energy << std::endl;
-}
-
-
//Update the energy of the virus object. Takes as an argument the
//Hamiltonian that determines the energy
-
void Virus::update_energy(const Hamiltonian &H) {
energy=H.get_energy(mutated_sites);
}
double energy;
std::set<unsigned int> mutated_sites;
- Virus(const Hamiltonian &H, double mu);
- Virus(const Hamiltonian &H, double mu, const std::set<unsigned int> &mutated_sites);
-
- void print_parameters();
+ Virus(const Hamiltonian &H);
+ Virus(const Hamiltonian &H, const std::set<unsigned int> &mutated_sites);
//private:
- double mu;
unsigned int L;
void update_energy(const Hamiltonian &H);
// pick how many sites to mutate in the new virus
// adapted from WF Virus::mutate()
- //double mu = iter->first.mu;
- Virus v(H,this->mu,iter->first.mutated_sites);
+ Virus v(H,iter->first.mutated_sites);
unsigned int n = gsl_ran_binomial(rnd,mu,H.size);
MutatedSiteSequence sites_to_mutate;
while (sites_to_mutate.size() < n) {
if (r.importState) {
importState(r); // <infile>.st
for (size_t i=0; i<r.initPop.size(); i++) {
- Virus V(H, r.mu, r.initPop[i]);
+ Virus V(H, r.initPop[i]);
unsigned int N = (unsigned int) r.n * r.initFrac[i];
s1->pop[V] = N;
s1->count += N;
}
else {
s1->count = r.n;
- s1->pop[Virus(H,r.mu)] = s1->count; // default mu = 6.0e-5
+ s1->pop[Virus(H)] = s1->count; // default mu = 6.0e-5
}
Species_parray print_spec;