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