37 template <
class volume_t>
90 std::shared_ptr<const VolumeArray> insideArray,
91 std::shared_ptr<const VolumeArray> outsideArray)
119 template <
class parameters_t>
155 template <
class volume_t>
158 return (*(m_surface.get()));
161 template <
class volume_t>
165 m_oppositeVolume = volume;
167 m_alongVolume = volume;
171 template <
class volume_t>
175 m_oppositeVolumeArray =
volumes;
181 template <
class volume_t>
185 const volume_t* attVolume =
nullptr;
187 if ((surfaceRepresentation().normal(gctx, pos)).dot(dir * mom) > 0.) {
188 attVolume = m_alongVolumeArray ? m_alongVolumeArray->object(pos).get()
191 attVolume = m_oppositeVolumeArray ? m_oppositeVolumeArray->object(pos).get()