| 
            
                Doxygen
                 1.9.1
     | 
Sparse Grids construction through sampling and MPI. More...


Go to the source code of this file.
| Namespaces | |
| TasGrid | |
| Encapsulates the Tasmanian Sparse Grid module. | |
| Typedefs | |
| using | TasGrid::ModelSignatureMPI = std::function< void(std::vector< double > const &x, std::vector< double > &y)> | 
| Signature of a model function to be used in the MPI construction procedures.  More... | |
| Functions | |
| template<bool use_initial_guess> | |
| void | TasGrid::mpiConstructCommon (ModelSignatureMPI model, int num_dimensions, int num_outputs, size_t max_num_points, size_t max_samples_per_job, size_t max_num_ranks, int tagx, int tagy, int root, MPI_Comm comm, TasmanianSparseGrid &grid, std::function< std::vector< double >(TasmanianSparseGrid &)> candidates, std::string const &checkpoint_filename) | 
| MPI construction algorithm using generic candidates procedure.  More... | |
| template<bool use_initial_guess = no_initial_guess> | |
| void | TasGrid::mpiConstructSurrogate (ModelSignatureMPI model, int num_dimensions, int num_outputs, size_t max_num_points, size_t max_samples_per_job, size_t max_num_ranks, int tagx, int tagy, int root, MPI_Comm comm, TasmanianSparseGrid &grid, double tolerance, TypeRefinement criteria, int output=-1, std::vector< int > const &level_limits=std::vector< int >(), std::vector< double > const &scale_correction=std::vector< double >(), std::string const &checkpoint_filename=std::string()) | 
| Construct a sparse grid surrogate to the model defined by the lambda, MPI version.  More... | |
| template<bool use_initial_guess = no_initial_guess> | |
| void | TasGrid::mpiConstructSurrogate (ModelSignatureMPI model, int num_dimensions, int num_outputs, size_t max_num_points, size_t max_samples_per_job, size_t max_num_ranks, int tagx, int tagy, int root, MPI_Comm comm, TasmanianSparseGrid &grid, TypeDepth type, std::vector< int > const &anisotropic_weights=std::vector< int >(), std::vector< int > const &level_limits=std::vector< int >(), std::string const &checkpoint_filename=std::string()) | 
| Construct a sparse grid surrogate to the model defined by the lambda, MPI version.  More... | |
| template<bool use_initial_guess = no_initial_guess> | |
| void | TasGrid::mpiConstructSurrogate (ModelSignatureMPI model, int num_dimensions, int num_outputs, size_t max_num_points, size_t max_samples_per_job, size_t max_num_ranks, int tagx, int tagy, int root, MPI_Comm comm, TasmanianSparseGrid &grid, TypeDepth type, int output, std::vector< int > const &level_limits=std::vector< int >(), std::string const &checkpoint_filename=std::string()) | 
| Construct a sparse grid surrogate to the model defined by the lambda, MPI version.  More... | |
| template<bool use_initial_guess = no_initial_guess> | |
| void | TasGrid::mpiConstructWorker (ModelSignatureMPI model, int num_dimensions, int num_outputs, size_t max_samples_per_job, size_t max_num_ranks, int tagx, int tagy, int root, MPI_Comm comm) | 
| Executes the worker (i.e., non-root) portion of the MPI sampling.  More... | |
Sparse Grids construction through sampling and MPI.
Templates that construct a sparse grid with sampling distributed across an MPI communicator.