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
56 const double volume_fraction);
58 const double volume_fraction);
74 const Tensor<1, 2> normal,
76 const std::vector<Point<2>> &points,
77 std::vector<double> &values);
79 const Tensor<1, 3> normal,
81 const std::vector<Point<3>> &points,
82 std::vector<double> &values);
98 const Tensor<1, 2> normal,
100 const std::vector<Point<2>> &points,
101 std::vector<double> &values);
103 const Tensor<1, 3> normal,
105 const std::vector<Point<3>> &points,
106 std::vector<double> &values);
124 const Tensor<1, dim, double> normal,
125 const double volume_fraction,
127 const double epsilon,
128 const std::vector<Point<dim>> &points,
129 const std::vector<double> &weights);
145 const Tensor<1, dim, double> normal,
147 const std::vector<Point<dim>> &points,
148 const std::vector<double> &weights);
164 const double time_direction_derivative,
165 const Tensor<1, dim, double> interface_normal_in_cell,
166 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)