MCPcopy Create free account
hub / github.com/IBAMR/IBAMR / interpolate

Method interpolate

ibtk/src/lagrangian/LEInteractor.cpp:2117–2149  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2115
2116template <class T>
2117void
2118LEInteractor::interpolate(Pointer<LData> Q_data,
2119 const Pointer<LData> X_data,
2120 const Pointer<LIndexSetData<T>> idx_data,
2121 const Pointer<CellData<NDIM, double>> q_data,
2122 const Pointer<Patch<NDIM>> patch,
2123 const Box<NDIM>& interp_box,
2124 const IntVector<NDIM>& periodic_shift,
2125 const std::string& interp_fcn)
2126{
2127#if !defined(NDEBUG)
2128 TBOX_ASSERT(Q_data);
2129 TBOX_ASSERT(q_data);
2130 TBOX_ASSERT(X_data);
2131 TBOX_ASSERT(idx_data);
2132 TBOX_ASSERT(patch);
2133 TBOX_ASSERT(Q_data->getDepth() == static_cast<unsigned int>(q_data->getDepth()));
2134 TBOX_ASSERT(X_data->getDepth() == NDIM);
2135#endif
2136 interpolate(Q_data->getGhostedLocalFormVecArray()->data(),
2137 Q_data->getDepth(),
2138 X_data->getGhostedLocalFormVecArray()->data(),
2139 X_data->getDepth(),
2140 idx_data,
2141 q_data,
2142 patch,
2143 interp_box,
2144 periodic_shift,
2145 interp_fcn);
2146 Q_data->restoreArrays();
2147 X_data->restoreArrays();
2148 return;
2149}
2150
2151template <class T>
2152void

Calls 11

get_mls_weightsFunction · 0.85
string_to_kernelFunction · 0.85
getDepthMethod · 0.80
restoreArraysMethod · 0.80
interpolateFunction · 0.50
dataMethod · 0.45
emptyMethod · 0.45
sizeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected