21 #ifndef _aspect_volume_of_fluid_handler_h
22 #define _aspect_volume_of_fluid_handler_h
29 #include <boost/serialization/map.hpp>
141 const unsigned int calculation_dim,
142 const bool update_from_old_solution);
177 std::vector<VolumeOfFluidField<dim>>
data;
ObserverPointer< const Simulator< dim >, SimulatorAccess< dim > > simulator
static void declare_parameters(ParameterHandler &prm)
const VolumeOfFluidField< dim > & field_struct_for_field_index(unsigned int i) const
void parse_parameters(ParameterHandler &prm)
void update_volume_of_fluid_normals(const VolumeOfFluidField< dim > &field, LinearAlgebra::BlockVector &solution)
const std::string name_for_field_index(unsigned int i) const
void copy_local_to_global_volume_of_fluid_system(const internal::Assembly::CopyData::VolumeOfFluidSystem< dim > &data)
std::vector< std::string > volume_of_fluid_field_names
double volume_fraction_threshold
double get_volume_fraction_threshold() const
static constexpr double volume_of_fluid_reconstruct_epsilon
unsigned int get_n_fields() const
unsigned int field_index_for_name(const std::string &fieldname) const
std::vector< VolumeOfFluid::VolumeOfFluidInputType::Kind > initialization_data_type
void do_volume_of_fluid_update(const AdvectionField &advection_field)
void set_initial_volume_fractions()
Assemblers::VolumeOfFluidAssembler< dim > assembler
void assemble_volume_of_fluid_system(const VolumeOfFluidField< dim > &field, const unsigned int calculation_dim, const bool update_from_old_solution)
void solve_volume_of_fluid_system(const VolumeOfFluidField< dim > &field)
void initialize_from_level_set(const VolumeOfFluidField< dim > &field)
unsigned int n_init_samples
unsigned int n_volume_of_fluid_fields
std::vector< VolumeOfFluidField< dim > > data
std::map< unsigned int, unsigned int > volume_of_fluid_composition_map_index
void edit_finite_element_variables(std::vector< VariableDeclaration< dim >> &vars)
double volume_of_fluid_solver_tolerance
VolumeOfFluidHandler(Simulator< dim > &simulator, ParameterHandler &prm)
void initialize_from_composition_field(const VolumeOfFluidField< dim > &field)
void update_volume_of_fluid_composition(const AdvectionField &composition_field, const VolumeOfFluidField< dim > &volume_of_fluid_field, LinearAlgebra::BlockVector &solution)
void initialize(ParameterHandler &prm)
SymmetricTensor< 2, dim, Number > e(const Tensor< 2, dim, Number > &F)