21 #ifndef _aspect_volume_of_fluid_utilities_h 22 #define _aspect_volume_of_fluid_utilities_h 24 #include <deal.II/base/point.h> 30 namespace VolumeOfFluid
69 const double volume_fraction);
71 const double volume_fraction);
87 const Tensor<1, 2> normal,
89 const std::vector<Point<2>> &points,
90 std::vector<double> &values);
92 const Tensor<1, 3> normal,
94 const std::vector<Point<3>> &points,
95 std::vector<double> &values);
111 const Tensor<1, 2> normal,
113 const std::vector<Point<2>> &points,
114 std::vector<double> &values);
116 const Tensor<1, 3> normal,
118 const std::vector<Point<3>> &points,
119 std::vector<double> &values);
137 const Tensor<1, dim, double> normal,
138 const double volume_fraction,
140 const double epsilon,
141 const std::vector<Point<dim>> &points,
142 const std::vector<double> &weights);
158 const Tensor<1, dim, double> normal,
160 const std::vector<Point<dim>> &points,
161 const std::vector<double> &weights);
177 const double time_direction_derivative,
178 const Tensor<1, dim, double> interface_normal_in_cell,
179 const double d_at_face_center);
double compute_fluid_volume(const unsigned int degree, const Tensor< 1, dim, double > normal, const double d, const std::vector< Point< dim >> &points, const std::vector< double > &weights)
void xFEM_Heaviside(const unsigned int degree, const Tensor< 1, 2 > normal, const double d, const std::vector< Point< 2 >> &points, std::vector< double > &values)
double compute_interface_location_newton(const unsigned int degree, const Tensor< 1, dim, double > normal, const double volume_fraction, const double vol, const double epsilon, const std::vector< Point< dim >> &points, const std::vector< double > &weights)
void xFEM_Heaviside_derivative_d(const unsigned int degree, const Tensor< 1, 2 > normal, const double d, const std::vector< Point< 2 >> &points, std::vector< double > &values)
double compute_interface_location(const Tensor< 1, 2 > normal, const double volume_fraction)
double calculate_volume_flux(const unsigned int compute_direction, const double time_direction_derivative, const Tensor< 1, dim, double > interface_normal_in_cell, const double d_at_face_center)
double compute_fluid_fraction(const Tensor< 1, 2 > normal, const double d)