|
| using | ComputeMarangoniCoefPtr = void(*)(int F_idx, SAMRAI::tbox::Pointer< IBTK::HierarchyMathOps > hier_math_ops, int cycle_num, double time, double current_time, double new_time, void *ctx) |
| | Callback function to compute the marangoni coefficient as a function of temperature and multiply it with the F_data as F_data = marangoni_coef*F_data. More...
|
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_T_var |
| |
| int | d_T_idx = IBTK::invalid_index |
| |
| int | d_F_cloned_idx = IBTK::invalid_index |
| |
| double | d_marangoni_coefficient = 0.0 |
| |
| SAMRAI::solv::RobinBcCoefStrategy< NDIM > * | d_T_bc_coef = nullptr |
| |
| ComputeMarangoniCoefPtr | d_compute_marangoni_coef = nullptr |
| |
| void * | d_compute_marangoni_coef_ctx = nullptr |
| |
| bool | isTimeDependent () const override |
| |
| void | setDataOnPatchHierarchy (int data_idx, SAMRAI::tbox::Pointer< SAMRAI::hier::Variable< NDIM > > var, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy, double data_time, bool initial_time=false, int coarsest_ln=-1, int finest_ln=-1) override |
| | Evaluate the function on the patch interiors on the specified levels of the patch hierarchy using the virtual function setDataOnPatch(). More...
|
| |
| void | setDataOnPatch (int data_idx, SAMRAI::tbox::Pointer< SAMRAI::hier::Variable< NDIM > > var, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, double data_time, bool initial_time=false, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchLevel< NDIM > > level=SAMRAI::tbox::Pointer< SAMRAI::hier::PatchLevel< NDIM > >(nullptr)) override |
| |
| void | registerMarangoniCoefficientFunction (ComputeMarangoniCoefPtr callback, void *ctx) |
| | Register callback function to compute the variable marangoni coefficient. More...
|
| |
| | MarangoniSurfaceTensionForceFunction ()=delete |
| | Default constructor. More...
|
| |
| | MarangoniSurfaceTensionForceFunction (const SurfaceTensionForceFunction &from)=delete |
| | Copy constructor. More...
|
| |
| MarangoniSurfaceTensionForceFunction & | operator= (const SurfaceTensionForceFunction &that)=delete |
| | Assignment operator. More...
|
| |
| void | setDataOnPatchCell (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > F_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const double data_time, const bool initial_time, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchLevel< NDIM > > level) |
| |
| void | setDataOnPatchSide (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > F_data, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const double data_time, const bool initial_time, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchLevel< NDIM > > level) |
| |
|
| using | MaskSurfaceTensionForcePtr = void(*)(int F_idx, SAMRAI::tbox::Pointer< IBTK::HierarchyMathOps > hier_math_ops, int cycle_num, double time, double current_time, double new_time, void *ctx) |
| | Function to Mask surface tension force to act only on the liquid-gas interface. More...
|
| |
| using | ComputeSurfaceTensionCoefficientPtr = void(*)(int F_idx, SAMRAI::tbox::Pointer< IBTK::HierarchyMathOps > hier_math_ops, int cycle_num, double time, double current_time, double new_time, void *ctx) |
| | Function to compute the variable surface tension coefficient. More...
|
| |
| MaskSurfaceTensionForcePtr | d_mask_surface_tension_force = nullptr |
| |
| void * | d_mask_surface_tension_force_ctx = nullptr |
| |
| ComputeSurfaceTensionCoefficientPtr | d_compute_surface_tension_coef = nullptr |
| |
| void * | d_compute_surface_tension_coef_ctx = nullptr |
| |
| void | registerSurfaceTensionForceMasking (MaskSurfaceTensionForcePtr callback, void *ctx) |
| | Register function to limit the surface tension force. More...
|
| |
| void | registerSurfaceTensionCoefficientFunction (ComputeSurfaceTensionCoefficientPtr callback, void *ctx) |
| | Register function to compute the variable surface tension coefficient. More...
|
| |
| void | convertToHeaviside (int phi_idx, int coarsest_ln, int finest_ln, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > patch_hierarchy) |
| |
| void | mollifyData (int phi_idx, int coarsest_ln, int finest_ln, double data_time, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy, SAMRAI::tbox::Pointer< IBTK::HierarchyGhostCellInterpolation > fill_op) |
| |
| int | getStencilSize (const std::string &kernel_fcn) |
| |
| const AdvDiffHierarchyIntegrator *const | d_adv_diff_solver |
| |
| const SAMRAI::tbox::Pointer< SAMRAI::hier::Variable< NDIM > > | d_ls_var |
| |
| TimeSteppingType | d_ts_type |
| |
| int | d_C_idx = IBTK::invalid_index |
| |
| int | d_phi_idx = IBTK::invalid_index |
| |
| std::string | d_kernel_fcn |
| |
| double | d_sigma = std::numeric_limits<double>::signaling_NaN() |
| |
| double | d_num_interface_cells = std::numeric_limits<double>::signaling_NaN() |
| |
| SAMRAI::tbox::Pointer< IBTK::HierarchyMathOps > | d_hier_math_ops |
| |
| SAMRAI::tbox::Pointer< SAMRAI::math::HierarchySideDataOpsReal< NDIM, double > > | d_hier_sc_data_ops |
| |
| int | getMinimumGhostWidth (const std::string &kernel_fcn) |
| |
This class uses the callback function to compute the variable Marangoni coefficient as a function of Temperature.
- Note
- Presently, this class assumes that the indicator function is a cell centered level-set variable that is maintained by the advection-diffusion integrator. In general, the indicator variable can either be a level set function, a volume fraction function, or a phase field function.