|
| OversetFindPointsGSLIB () |
|
| OversetFindPointsGSLIB (MPI_Comm comm_) |
|
void | Setup (Mesh &m, const int meshid, GridFunction *gfmax=NULL, const double bb_t=0.1, const double newt_tol=1.0e-12, const int npt_max=256) |
|
void | FindPoints (const Vector &point_pos, Array< unsigned int > &point_id, int point_pos_ordering=Ordering::byNODES) |
|
void | Interpolate (const Vector &point_pos, Array< unsigned int > &point_id, const GridFunction &field_in, Vector &field_out, int point_pos_ordering=Ordering::byNODES) |
|
virtual void | Interpolate (const GridFunction &field_in, Vector &field_out) |
|
void | Interpolate (const Vector &point_pos, const GridFunction &field_in, Vector &field_out, int point_pos_ordering=Ordering::byNODES) |
|
void | Interpolate (Mesh &m, const Vector &point_pos, const GridFunction &field_in, Vector &field_out, int point_pos_ordering=Ordering::byNODES) |
|
| FindPointsGSLIB () |
|
| FindPointsGSLIB (MPI_Comm comm_) |
|
virtual | ~FindPointsGSLIB () |
|
void | Setup (Mesh &m, const double bb_t=0.1, const double newt_tol=1.0e-12, const int npt_max=256) |
|
void | FindPoints (const Vector &point_pos, int point_pos_ordering=Ordering::byNODES) |
|
void | FindPoints (Mesh &m, const Vector &point_pos, int point_pos_ordering=Ordering::byNODES, const double bb_t=0.1, const double newt_tol=1.0e-12, const int npt_max=256) |
| Setup FindPoints and search positions.
|
|
void | Interpolate (const Vector &point_pos, const GridFunction &field_in, Vector &field_out, int point_pos_ordering=Ordering::byNODES) |
|
void | Interpolate (Mesh &m, const Vector &point_pos, const GridFunction &field_in, Vector &field_out, int point_pos_ordering=Ordering::byNODES) |
|
virtual void | SetL2AvgType (AvgType avgtype_) |
|
virtual void | SetDefaultInterpolationValue (double interp_value_) |
|
virtual void | SetDistanceToleranceForPointsFoundOnBoundary (double bdr_tol_) |
|
virtual void | SetGPUtoCPUFallback (bool mode) |
|
virtual void | FreeData () |
|
virtual const Array< unsigned int > & | GetCode () const |
|
virtual const Array< unsigned int > & | GetElem () const |
| Return element number for each point found by FindPoints.
|
|
virtual const Array< unsigned int > & | GetProc () const |
| Return MPI rank on which each point was found by FindPoints.
|
|
virtual const Vector & | GetReferencePosition () const |
| Return reference coordinates for each point found by FindPoints.
|
|
virtual const Vector & | GetDist () const |
|
virtual const Array< unsigned int > & | GetGSLIBElem () const |
|
virtual const Vector & | GetGSLIBReferencePosition () const |
|
void | GetAxisAlignedBoundingBoxes (Vector &aabb) |
|
void | GetOrientedBoundingBoxes (DenseTensor &obbA, Vector &obbC, Vector &obbV) |
|
virtual void | DistributePointInfoToOwningMPIRanks (Array< unsigned int > &recv_elem, Vector &recv_ref, Array< unsigned int > &recv_code) |
|
virtual void | DistributeInterpolatedValues (const Vector &int_vals, const int vdim, const int ordering, Vector &field_out) const |
|
|
enum | AvgType { NONE
, ARITHMETIC
, HARMONIC
} |
|
virtual void | InterpolateH1 (const GridFunction &field_in, Vector &field_out) |
| Use GSLIB for communication and interpolation.
|
|
virtual void | InterpolateGeneral (const GridFunction &field_in, Vector &field_out) |
|
virtual void | SetupSplitMeshes () |
|
virtual void | SetupIntegrationRuleForSplitMesh (Mesh *mesh, IntegrationRule *irule, int order) |
|
virtual void | GetNodalValues (const GridFunction *gf_in, Vector &node_vals) |
| Get GridFunction value at the points expected by GSLIB.
|
|
virtual void | MapRefPosAndElemIndices () |
|
void | FindPointsLocal3 (const Vector &point_pos, int point_pos_ordering, Array< unsigned int > &gsl_code_dev_l, Array< unsigned int > &gsl_elem_dev_l, Vector &gsl_ref_l, Vector &gsl_dist_l, int npt) |
|
void | FindPointsLocal2 (const Vector &point_pos, int point_pos_ordering, Array< unsigned int > &gsl_code_dev_l, Array< unsigned int > &gsl_elem_dev_l, Vector &gsl_ref_l, Vector &gsl_dist_l, int npt) |
|
void | InterpolateLocal3 (const Vector &field_in, Array< int > &gsl_elem_dev_l, Vector &gsl_ref_l, Vector &field_out, int npt, int ncomp, int nel, int dof1dsol) |
|
void | InterpolateLocal2 (const Vector &field_in, Array< int > &gsl_elem_dev_l, Vector &gsl_ref_l, Vector &field_out, int npt, int ncomp, int nel, int dof1dsol) |
|
void | SetupDevice () |
|
void | FindPointsOnDevice (const Vector &point_pos, int point_pos_ordering=Ordering::byNODES) |
|
void | InterpolateOnDevice (const Vector &field_in_evec, Vector &field_out, const int nel, const int ncomp, const int dof1dsol, const int ordering) |
|
OversetFindPointsGSLIB enables use of findpts for arbitrary number of overlapping grids.
The parameters in this class are the same as FindPointsGSLIB with the difference of additional inputs required to account for more than 1 mesh.
Definition at line 370 of file gslib.hpp.