25 const RealVect& a_pos)
const
27 CH_TIME(
"MFHelmholtzElectrostaticEBBC::getElectrodePotential(RealVect)");
30 int closestElectrode = 0;
31 Real minDist = std::numeric_limits<Real>::infinity();
33 const std::vector<std::pair<Electrode, ElectrostaticEbBc::BcFunction>>& electrodeBCs = m_electrostaticBCs.getBcs();
35 for (
int i = 0; i < electrodeBCs.size(); i++) {
36 const RefCountedPtr<BaseIF>& impFunc = electrodeBCs[i].first.getImplicitFunction();
38 const Real curDist = std::abs(impFunc->value(a_pos));
40 if (curDist < minDist) {
50 constexpr Real dummyDt = 0.0;
52 return electrodeBCs[closestElectrode].second(a_pos, dummyDt);