IBAMR
An adaptive and distributed-memory parallel implementation of the immersed boundary (IB) method
Static Public Member Functions | Static Public Attributes | List of all members
IBTK::LEInteractor Class Reference

Class LEInteractor is a utility class that defines several functions to interpolate data from Eulerian grid patches onto Lagrangian meshes and to spread values (not densities) from Lagrangian meshes to Eulerian grid patches. More...

#include </home/runner/work/IBAMR/IBAMR/ibtk/include/ibtk/LEInteractor.h>

Static Public Member Functions

static void setFromDatabase (SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > db)
 Set configuration options from a user-supplied database.
 
static void printClassData (std::ostream &os)
 Output class configuration.
 
static int getStencilSize (const std::string &kernel_fcn)
 Returns the interpolation/spreading stencil corresponding to the specified kernel function.
 
static bool isKnownKernel (const std::string &kernel_fcn)
 Return whether or not the provided string corresponds to a known kernel function.
 
static int getMinimumGhostWidth (const std::string &kernel_fcn)
 Returns the minimum ghost width size corresponding to the specified kernel function. More...
 
template<class T >
static void interpolate (SAMRAI::tbox::Pointer< LData > Q_data, SAMRAI::tbox::Pointer< LData > X_data, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void interpolate (SAMRAI::tbox::Pointer< LData > Q_data, SAMRAI::tbox::Pointer< LData > X_data, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void interpolate (SAMRAI::tbox::Pointer< LData > Q_data, SAMRAI::tbox::Pointer< LData > X_data, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void interpolate (SAMRAI::tbox::Pointer< LData > Q_data, SAMRAI::tbox::Pointer< LData > X_data, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void interpolate (double *Q_data, int Q_depth, const double *X_data, int X_depth, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void interpolate (double *Q_data, int Q_depth, const double *X_data, int X_depth, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void interpolate (double *Q_data, int Q_depth, const double *X_data, int X_depth, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void interpolate (double *Q_data, int Q_depth, const double *X_data, int X_depth, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void interpolate (std::vector< double > &Q_data, int Q_depth, const std::vector< double > &X_data, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void interpolate (std::vector< double > &Q_data, int Q_depth, const std::vector< double > &X_data, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > mask_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void interpolate (std::vector< double > &Q_data, int Q_depth, const std::vector< double > &X_data, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void interpolate (std::vector< double > &Q_data, int Q_depth, const std::vector< double > &X_data, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void interpolate (std::vector< double > &Q_data, int Q_depth, const std::vector< double > &X_data, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > mask_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void interpolate (std::vector< double > &Q_data, int Q_depth, const std::vector< double > &X_data, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void interpolate (double *Q_data, int Q_size, int Q_depth, const double *X_data, int X_size, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void interpolate (double *Q_data, int Q_size, int Q_depth, const double *X_data, int X_size, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > mask_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void interpolate (double *Q_data, int Q_size, int Q_depth, const double *X_data, int X_size, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void interpolate (double *Q_data, int Q_size, int Q_depth, const double *X_data, int X_size, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void interpolate (double *Q_data, int Q_size, int Q_depth, const double *X_data, int X_size, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > mask_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void interpolate (double *Q_data, int Q_size, int Q_depth, const double *X_data, int X_size, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &interp_box, const std::string &interp_fcn="IB_4")
 Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< LData > Q_data, SAMRAI::tbox::Pointer< LData > X_data, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< LData > Q_data, SAMRAI::tbox::Pointer< LData > X_data, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< LData > Q_data, SAMRAI::tbox::Pointer< LData > X_data, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > q_data, SAMRAI::tbox::Pointer< LData > Q_data, SAMRAI::tbox::Pointer< LData > X_data, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > q_data, const double *Q_data, int Q_depth, const double *X_data, int X_depth, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > q_data, const double *Q_data, int Q_depth, const double *X_data, int X_depth, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > q_data, const double *Q_data, int Q_depth, const double *X_data, int X_depth, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
template<class T >
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > q_data, const double *Q_data, int Q_depth, const double *X_data, int X_depth, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > q_data, const std::vector< double > &Q_data, int Q_depth, const std::vector< double > &X_data, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > mask_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > q_data, const std::vector< double > &Q_data, int Q_depth, const std::vector< double > &X_data, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > q_data, const std::vector< double > &Q_data, int Q_depth, const std::vector< double > &X_data, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > q_data, const std::vector< double > &Q_data, int Q_depth, const std::vector< double > &X_data, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > mask_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > q_data, const std::vector< double > &Q_data, int Q_depth, const std::vector< double > &X_data, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > q_data, const std::vector< double > &Q_data, int Q_depth, const std::vector< double > &X_data, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > q_data, const double *Q_data, int Q_size, int Q_depth, const double *X_data, int X_size, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > mask_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > q_data, const double *Q_data, int Q_size, int Q_depth, const double *X_data, int X_size, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > q_data, const double *Q_data, int Q_size, int Q_depth, const double *X_data, int X_size, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > q_data, const double *Q_data, int Q_size, int Q_depth, const double *X_data, int X_size, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > mask_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > q_data, const double *Q_data, int Q_size, int Q_depth, const double *X_data, int X_size, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 
static void spread (SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > q_data, const double *Q_data, int Q_size, int Q_depth, const double *X_data, int X_size, int X_depth, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::Box< NDIM > &spread_box, const std::string &spread_fcn="IB_4")
 Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data. More...
 

Static Public Attributes

static double(* s_kernel_fcn )(double r) = &ib4_kernel_fcn
 Function pointer to user-defined kernel function along with corresponding stencil size and quadratic constant C.
 
static int s_kernel_fcn_stencil_size = 4
 

Detailed Description

Class LEInteractor is a utility class that defines several functions to interpolate data from Eulerian grid patches onto Lagrangian meshes and to spread values (not densities) from Lagrangian meshes to Eulerian grid patches.

Member Function Documentation

◆ getMinimumGhostWidth()

int IBTK::LEInteractor::getMinimumGhostWidth ( const std::string kernel_fcn)
static

Returns the minimum ghost width size corresponding to the specified kernel function.

The minimum ghost cell width is appropriate for simulations in which IB points are allowed to move no more than one cell width between regridding/redistribution operations. Simulations in which IB points are allowed to move further between regridding/redistribution operations require correspondingly larger ghost cell widths.

◆ interpolate() [1/20]

template<class T >
void IBTK::LEInteractor::interpolate ( double *  Q_data,
int  Q_depth,
const double *  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.

◆ interpolate() [2/20]

template<class T >
void IBTK::LEInteractor::interpolate ( double *  Q_data,
int  Q_depth,
const double *  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.

◆ interpolate() [3/20]

template<class T >
void IBTK::LEInteractor::interpolate ( double *  Q_data,
int  Q_depth,
const double *  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.

◆ interpolate() [4/20]

template<class T >
void IBTK::LEInteractor::interpolate ( double *  Q_data,
int  Q_depth,
const double *  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.

◆ interpolate() [5/20]

void IBTK::LEInteractor::interpolate ( double *  Q_data,
int  Q_size,
int  Q_depth,
const double *  X_data,
int  X_size,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  mask_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.
Warning
This method does not support periodic offsets for positions.

◆ interpolate() [6/20]

void IBTK::LEInteractor::interpolate ( double *  Q_data,
int  Q_size,
int  Q_depth,
const double *  X_data,
int  X_size,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.
Warning
This method does not support periodic offsets for positions.

◆ interpolate() [7/20]

void IBTK::LEInteractor::interpolate ( double *  Q_data,
int  Q_size,
int  Q_depth,
const double *  X_data,
int  X_size,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.
Warning
This method does not support periodic offsets for positions.

◆ interpolate() [8/20]

void IBTK::LEInteractor::interpolate ( double *  Q_data,
int  Q_size,
int  Q_depth,
const double *  X_data,
int  X_size,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.
Warning
This method does not support periodic offsets for positions.

◆ interpolate() [9/20]

void IBTK::LEInteractor::interpolate ( double *  Q_data,
int  Q_size,
int  Q_depth,
const double *  X_data,
int  X_size,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  mask_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.
Warning
This method does not support periodic offsets for positions.

◆ interpolate() [10/20]

void IBTK::LEInteractor::interpolate ( double *  Q_data,
int  Q_size,
int  Q_depth,
const double *  X_data,
int  X_size,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.
Warning
This method does not support periodic offsets for positions.

◆ interpolate() [11/20]

template<class T >
void IBTK::LEInteractor::interpolate ( SAMRAI::tbox::Pointer< LData Q_data,
SAMRAI::tbox::Pointer< LData X_data,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.

◆ interpolate() [12/20]

template<class T >
void IBTK::LEInteractor::interpolate ( SAMRAI::tbox::Pointer< LData Q_data,
SAMRAI::tbox::Pointer< LData X_data,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.

◆ interpolate() [13/20]

template<class T >
void IBTK::LEInteractor::interpolate ( SAMRAI::tbox::Pointer< LData Q_data,
SAMRAI::tbox::Pointer< LData X_data,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.

◆ interpolate() [14/20]

template<class T >
void IBTK::LEInteractor::interpolate ( SAMRAI::tbox::Pointer< LData Q_data,
SAMRAI::tbox::Pointer< LData X_data,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.

◆ interpolate() [15/20]

void IBTK::LEInteractor::interpolate ( std::vector< double > &  Q_data,
int  Q_depth,
const std::vector< double > &  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  mask_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.
Warning
This method does not support periodic offsets for positions.

◆ interpolate() [16/20]

void IBTK::LEInteractor::interpolate ( std::vector< double > &  Q_data,
int  Q_depth,
const std::vector< double > &  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.
Warning
This method does not support periodic offsets for positions.

◆ interpolate() [17/20]

void IBTK::LEInteractor::interpolate ( std::vector< double > &  Q_data,
int  Q_depth,
const std::vector< double > &  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.
Warning
This method does not support periodic offsets for positions.

◆ interpolate() [18/20]

void IBTK::LEInteractor::interpolate ( std::vector< double > &  Q_data,
int  Q_depth,
const std::vector< double > &  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.
Warning
This method does not support periodic offsets for positions.

◆ interpolate() [19/20]

void IBTK::LEInteractor::interpolate ( std::vector< double > &  Q_data,
int  Q_depth,
const std::vector< double > &  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  mask_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.
Warning
This method does not support periodic offsets for positions.

◆ interpolate() [20/20]

void IBTK::LEInteractor::interpolate ( std::vector< double > &  Q_data,
int  Q_depth,
const std::vector< double > &  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  interp_box,
const std::string interp_fcn = "IB_4" 
)
static

Interpolate data from an Eulerian grid to a Lagrangian mesh. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The interpolation operator implements the operation
Q(q,r,s) = Sum_{i,j,k} q(i,j,k) delta_h(x(i,j,k) - X(q,r,s)) h^3
This is the standard regularized delta function interpolation operation.
Warning
This method does not support periodic offsets for positions.

◆ spread() [1/20]

void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  mask_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  q_data,
const double *  Q_data,
int  Q_size,
int  Q_depth,
const double *  X_data,
int  X_size,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.
Warning
This method does not support periodic offsets for positions.

◆ spread() [2/20]

void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  mask_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  q_data,
const std::vector< double > &  Q_data,
int  Q_depth,
const std::vector< double > &  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.
Warning
This method does not support periodic offsets for positions.

◆ spread() [3/20]

template<class T >
void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  q_data,
const double *  Q_data,
int  Q_depth,
const double *  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.

◆ spread() [4/20]

void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  q_data,
const double *  Q_data,
int  Q_size,
int  Q_depth,
const double *  X_data,
int  X_size,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.
Warning
This method does not support periodic offsets for positions.

◆ spread() [5/20]

void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  q_data,
const std::vector< double > &  Q_data,
int  Q_depth,
const std::vector< double > &  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.
Warning
This method does not support periodic offsets for positions.

◆ spread() [6/20]

template<class T >
void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< LData Q_data,
SAMRAI::tbox::Pointer< LData X_data,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.

◆ spread() [7/20]

template<class T >
void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  q_data,
const double *  Q_data,
int  Q_depth,
const double *  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.

◆ spread() [8/20]

void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  q_data,
const double *  Q_data,
int  Q_size,
int  Q_depth,
const double *  X_data,
int  X_size,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.
Warning
This method does not support periodic offsets for positions.

◆ spread() [9/20]

void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  q_data,
const std::vector< double > &  Q_data,
int  Q_depth,
const std::vector< double > &  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.
Warning
This method does not support periodic offsets for positions.

◆ spread() [10/20]

template<class T >
void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< LData Q_data,
SAMRAI::tbox::Pointer< LData X_data,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.

◆ spread() [11/20]

template<class T >
void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  q_data,
const double *  Q_data,
int  Q_depth,
const double *  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.

◆ spread() [12/20]

void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  q_data,
const double *  Q_data,
int  Q_size,
int  Q_depth,
const double *  X_data,
int  X_size,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.
Warning
This method does not support periodic offsets for positions.

◆ spread() [13/20]

void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  q_data,
const std::vector< double > &  Q_data,
int  Q_depth,
const std::vector< double > &  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.
Warning
This method does not support periodic offsets for positions.

◆ spread() [14/20]

template<class T >
void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< LData Q_data,
SAMRAI::tbox::Pointer< LData X_data,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.

◆ spread() [15/20]

void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  mask_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  q_data,
const double *  Q_data,
int  Q_size,
int  Q_depth,
const double *  X_data,
int  X_size,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.
Warning
This method does not support periodic offsets for positions.

◆ spread() [16/20]

void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  mask_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  q_data,
const std::vector< double > &  Q_data,
int  Q_depth,
const std::vector< double > &  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.
Warning
This method does not support periodic offsets for positions.

◆ spread() [17/20]

template<class T >
void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  q_data,
const double *  Q_data,
int  Q_depth,
const double *  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.

◆ spread() [18/20]

void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  q_data,
const double *  Q_data,
int  Q_size,
int  Q_depth,
const double *  X_data,
int  X_size,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.
Warning
This method does not support periodic offsets for positions.

◆ spread() [19/20]

void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  q_data,
const std::vector< double > &  Q_data,
int  Q_depth,
const std::vector< double > &  X_data,
int  X_depth,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.
Warning
This method does not support periodic offsets for positions.

◆ spread() [20/20]

template<class T >
void IBTK::LEInteractor::spread ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  q_data,
SAMRAI::tbox::Pointer< LData Q_data,
SAMRAI::tbox::Pointer< LData X_data,
SAMRAI::tbox::Pointer< LIndexSetData< T > >  idx_data,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
const SAMRAI::hier::Box< NDIM > &  spread_box,
const SAMRAI::hier::IntVector< NDIM > &  periodic_shift,
const std::string spread_fcn = "IB_4" 
)
static

Spread data from a Lagrangian mesh to an Eulerian grid. The positions of the nodes of the Lagrangian mesh are specified by X_data.

Note
This method employs periodic boundary conditions where appropriate and when requested. X_data must provide the canonical location of the node—i.e., each node location must lie within the extents of the physical domain.
The spreading operation DOES NOT include the scale factor corresponding to the curvilinear volume element (dq dr ds). The spreading formula is
q(i,j,k) = q(i,j,k) + Sum_{q,r,s} Q(q,r,s) delta_h(x(i,j,k) - X(q,r,s))
Unlike the standard regularized delta function spreading operation, the implemented operations spreads values, NOT densities.

The documentation for this class was generated from the following files: