94 node_iter != rCellPopulation.
rGetMesh().GetNodeIteratorEnd();
98 unsigned node_index = node_iter->GetIndex();
99 double node_radius = node_iter->GetRadius();
102 if (node_radius == 0.0)
105 EXCEPTION(
"SetRadius() must be called on each Node before calling DiffusionForce::AddForceContribution() to avoid a division by zero error");
118 double diffusion_const_scaling = GetDiffusionScalingConstant();
119 double diffusion_constant = diffusion_const_scaling/node_radius;
121 c_vector<double, DIM> force_contribution;
122 for (
unsigned i=0; i<DIM; i++)
135 force_contribution[i] = (nu*sqrt(2.0*diffusion_constant*dt)/dt)*xi;
137 node_iter->AddAppliedForceContribution(force_contribution);