|
IBAMR
IBAMR version 0.19.
|
This is the complete list of members for IBTK::LEInteractor, including all inherited members.
| buildLocalIndices(std::vector< int > &local_indices, std::vector< double > &periodic_shifts, const SAMRAI::hier::Box< NDIM > &box, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::IntVector< NDIM > &periodic_shift, SAMRAI::tbox::Pointer< LIndexSetData< T > > idx_data) | IBTK::LEInteractor | privatestatic |
| buildLocalIndices(Eigen::Map< Eigen::VectorXi > &local_indices, const SAMRAI::hier::Box< NDIM > &box, const SAMRAI::hier::Patch< NDIM > &patch, const double *const X_data, const int X_size, const int X_depth) | IBTK::LEInteractor | privatestatic |
| getMinimumGhostWidth(const std::string &kernel_fcn) | IBTK::LEInteractor | static |
| getStencilSize(const std::string &kernel_fcn) | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| interpolate(double *Q_data, int Q_depth, const double *X_data, const double *q_data, const SAMRAI::hier::Box< NDIM > &q_data_box, const SAMRAI::hier::IntVector< NDIM > &q_gcw, int q_depth, const double *x_lower, const double *x_upper, const double *dx, const std::array< int, NDIM > &patch_touches_lower_physical_bdry, const std::array< int, NDIM > &patch_touches_upper_physical_bdry, const Eigen::Map< Eigen::VectorXi > &local_indices, const Eigen::Map< Eigen::VectorXd > &periodic_shifts, const std::string &interp_fcn, int axis=0) | IBTK::LEInteractor | privatestatic |
| isKnownKernel(const std::string &kernel_fcn) | IBTK::LEInteractor | static |
| LEInteractor()=delete | IBTK::LEInteractor | private |
| LEInteractor(const LEInteractor &from)=delete | IBTK::LEInteractor | private |
| operator=(const LEInteractor &that)=delete | IBTK::LEInteractor | private |
| printClassData(std::ostream &os) | IBTK::LEInteractor | static |
| s_kernel_fcn | IBTK::LEInteractor | static |
| s_kernel_fcn_stencil_size | IBTK::LEInteractor | static |
| setFromDatabase(SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > db) | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| 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") | IBTK::LEInteractor | static |
| spread(double *q_data, const SAMRAI::hier::Box< NDIM > &q_data_box, const SAMRAI::hier::IntVector< NDIM > &q_gcw, int q_depth, const double *Q_data, int Q_depth, const double *X_data, const double *x_lower, const double *x_upper, const double *dx, const std::array< int, NDIM > &patch_touches_lower_physical_bdry, const std::array< int, NDIM > &patch_touches_upper_physical_bdry, const Eigen::Map< Eigen::VectorXi > &local_indices, const Eigen::Map< Eigen::VectorXd > &periodic_shifts, const std::string &spread_fcn, int axis=0) | IBTK::LEInteractor | privatestatic |
| userDefinedInterpolate(double *Q, int Q_depth, const double *X, const double *q, const SAMRAI::hier::Box< NDIM > &q_data_box, const int *q_gcw, int q_depth, const double *x_lower, const double *x_upper, const double *dx, const int *local_indices, const double *X_shift, int num_local_indices) | IBTK::LEInteractor | privatestatic |
| userDefinedSpread(double *q, const SAMRAI::hier::Box< NDIM > &q_data_box, const int *q_gcw, int q_depth, const double *x_lower, const double *x_upper, const double *dx, const double *Q, int Q_depth, const double *X, const int *local_indices, const double *X_shift, int num_local_indices) | IBTK::LEInteractor | privatestatic |
| ~LEInteractor()=delete | IBTK::LEInteractor | private |
1.8.17