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

Method spread

ibtk/src/lagrangian/LEInteractor.cpp:3335–3367  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3333
3334template <class T>
3335void
3336LEInteractor::spread(Pointer<CellData<NDIM, double>> q_data,
3337 const Pointer<LData> Q_data,
3338 const Pointer<LData> X_data,
3339 const Pointer<LIndexSetData<T>> idx_data,
3340 const Pointer<Patch<NDIM>> patch,
3341 const Box<NDIM>& spread_box,
3342 const IntVector<NDIM>& periodic_shift,
3343 const std::string& spread_fcn)
3344{
3345#if !defined(NDEBUG)
3346 TBOX_ASSERT(Q_data);
3347 TBOX_ASSERT(q_data);
3348 TBOX_ASSERT(X_data);
3349 TBOX_ASSERT(idx_data);
3350 TBOX_ASSERT(patch);
3351 TBOX_ASSERT(Q_data->getDepth() == static_cast<unsigned int>(q_data->getDepth()));
3352 TBOX_ASSERT(X_data->getDepth() == NDIM);
3353#endif
3354 spread(q_data,
3355 Q_data->getGhostedLocalFormVecArray()->data(),
3356 Q_data->getDepth(),
3357 X_data->getGhostedLocalFormVecArray()->data(),
3358 X_data->getDepth(),
3359 idx_data,
3360 patch,
3361 spread_box,
3362 periodic_shift,
3363 spread_fcn);
3364 Q_data->restoreArrays();
3365 X_data->restoreArrays();
3366 return;
3367}
3368
3369template <class T>
3370void

Callers 14

spreadForceMethod · 0.45
spreadLinearizedForceMethod · 0.45
spreadForceMethod · 0.45
spreadForceMethod · 0.45
spreadFluidSourceMethod · 0.45
spreadForceMethod · 0.45
spreadForceMethod · 0.45
spreadQMethod · 0.45
mainFunction · 0.45

Calls 11

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

Tested by 1