Skip to content

Commit fd2db13

Browse files
prepare some vectorized function signatures (to be implemented later)
1 parent 45472c9 commit fd2db13

File tree

4 files changed

+34
-0
lines changed

4 files changed

+34
-0
lines changed

include/Eisvogel/WeightingField.hh

+16
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,22 @@ public:
6060

6161
template <typename KernelT = DefaultKernel>
6262
scalar_t E_phi(CoordVector pos);
63+
64+
// // Vectorized accessors for field components
65+
// template <typename KernelT = DefaultKernel>
66+
// std::vector<scalar_t> E_r(std::vector<CoordVector>& pos);
67+
68+
// template <typename KernelT = DefaultKernel>
69+
// std::vector<scalar_t> E_z(std::vector<CoordVector>& pos);
70+
71+
// template <typename KernelT = DefaultKernel>
72+
// std::vector<scalar_t> E_phi(std::vector<CoordVector>& pos);
73+
74+
// template <typename KernelT = DefaultKernel>
75+
// scalar_t Eip(CoordVector& pos, CoordVector& vec);
76+
77+
// template <typename KernelT = DefaultKernel>
78+
// std::vector<scalar_t> Eip(std::vector<CoordVector>& pos, std::vector<CoordVector>& vec);
6379

6480
DeltaVector GetSamplingIntervals() const;
6581
CoordVector GetStartCoords() const;

src/Integrator.hh

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
template <class WeightingFieldT, typename KernelT = KeysCubicInterpolationKernel>
1111
scalar_t integrate(WeightingFieldT& wf, scalar_t t, const Current0D& curr, scalar_t os_factor = 1.0);
1212

13+
// template <class WeightingFieldT, typename KernelT = KeysCubicInterpolationKernel>
14+
// std::vector<scalar_t> integrate(WeightingFieldT& wf, std::vector<scalar_t>& ts, const Current0D& curr, scalar_t os_factor = 1.0);
15+
1316
template <class WeightingFieldT, typename KernelT = KeysCubicInterpolationKernel>
1417
scalar_t integrate(WeightingFieldT& wf, scalar_t t, const SparseCurrentDensity3D& current_distribution);
1518

src/Integrator.hxx

+7
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,13 @@ scalar_t integrate(WeightingFieldT& wf, scalar_t t, const Current0D& curr, scala
6666
return signal;
6767
}
6868

69+
// template <class WeightingFieldT, typename KernelT>
70+
// std::vector<scalar_t> integrate(WeightingFieldT& wf, std::vector<scalar_t>& ts, const Current0D& curr, scalar_t os_factor = 1.0) {
71+
72+
73+
74+
// }
75+
6976
template <class WeightingFieldT, typename KernelT>
7077
scalar_t integrate(WeightingFieldT& wf, scalar_t t, const SparseCurrentDensity3D& current_distribution) {
7178

src/WeightingField.hxx

+8
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,14 @@ scalar_t WeightingField<FieldIndexerT, FieldStorageT>::E_phi(CoordVector pos) {
160160
return eval<KernelT>(pos, [&](auto& arg){return m_field_storage -> E_phi(arg);});
161161
};
162162

163+
// template <class FieldIndexerT, class FieldSTorageT>
164+
// template <typename KernelT>
165+
// std::vector<scalar_t> WeightingField<FieldIndexerT, FieldStorageT>::E_r(std::vector<CoordVector>& pos) {
166+
// std::vector<scalar_t> retval;
167+
168+
// return retval;
169+
// }
170+
163171
template <class FieldIndexerT, class FieldStorageT>
164172
template <typename KernelT, typename GetterT, typename ValueT>
165173
ValueT WeightingField<FieldIndexerT, FieldStorageT>::eval(CoordVector pos, GetterT getter) {

0 commit comments

Comments
 (0)