| 766 | } |
| 767 | |
| 768 | void |
| 769 | AdvDiffHierarchyIntegrator::setRefineAndCoarsenOperators(Pointer<CellVariable<NDIM, double>> Q_var, |
| 770 | std::string Q_refine_type, |
| 771 | std::string Q_coarsen_type) |
| 772 | { |
| 773 | #if !defined(NDEBUG) |
| 774 | TBOX_ASSERT(std::find(d_Q_var.begin(), d_Q_var.end(), Q_var) != d_Q_var.end()); |
| 775 | #endif |
| 776 | if (d_hierarchy_is_initialized) |
| 777 | TBOX_WARNING(d_object_name + |
| 778 | "::setRefineAndCoarsenOperators(): Integrator has already been initialized. These options will " |
| 779 | "have no effect.\n"); |
| 780 | d_Q_refine_map[Q_var] = std::move(Q_refine_type); |
| 781 | d_Q_coarsen_map[Q_var] = std::move(Q_coarsen_type); |
| 782 | } |
| 783 | |
| 784 | void |
| 785 | AdvDiffHierarchyIntegrator::initializeHierarchyIntegrator(Pointer<PatchHierarchy<NDIM>> hierarchy, |