applications/mp-reinit/cases/wall_wetting_zahedi_2009_comparison/wall_wetting.hpp Source File
|
Developer Documentation
|
wall_wetting.hpp
Go to the documentation of this file.
160 "factor multiplying epsilon_n in the computation of the normal vector filter parameter as defined by Zahedi et al. (2009)",
A generic utility for managing simulation output data in the MeltPoolDG context.
Definition generic_data_out.hpp:32
const VectorType & get_vector(const std::string &name) const
Definition generic_data_out.cpp:105
const dealii::DoFHandler< dim > & get_dof_handler(const std::string &name) const
Retrieve the DoFHandler associated with a named distributed vector.
Definition generic_data_out.cpp:158
const dealii::Mapping< dim > & get_mapping() const
Access the stored Mapping used in the constructor.
Definition generic_data_out.cpp:195
Definition reinitialization_case.hpp:79
ReinitializationCase(const std::string ¶meter_file_in, MPI_Comm mpi_communicator_in)
Definition reinitialization_case.hpp:83
ReinitializationCaseParameters< number > parameters
Definition reinitialization_case.hpp:81
void attach_boundary_condition(std::pair< const dealii::types::boundary_id, const std::shared_ptr< dealii::Function< dim > > > id_and_function, const std::string &type, const std::string &operation_name)
Attach a boundary condition for a specific operation.
Definition simulation_case_base.hpp:345
std::shared_ptr< dealii::Triangulation< dim, spacedim > > triangulation
Definition simulation_case_base.hpp:49
const std::string parameter_file
Definition simulation_case_base.hpp:52
void attach_initial_condition(std::shared_ptr< dealii::Function< dim > > initial_function, const std::string &operation_name)
Definition simulation_case_base.hpp:327
const MPI_Comm mpi_communicator
Definition simulation_case_base.hpp:56
Function that imposes the bottom wall wetting boundary condition component-wise for component-wise Af...
Definition wall_wetting.hpp:84
double value(const dealii::Point< dim > &, const unsigned int) const final
Evaluate the value of the normal vector component at a given point of the boundary.
Definition wall_wetting.hpp:105
const number contact_angle
Imposed static contact angle in radians.
Definition wall_wetting.hpp:117
const number vector_component
Component of the normal vector currently evaluated.
Definition wall_wetting.hpp:115
BottomBoundaryNormalPerComponent(const number p_vector_component, const number p_contact_angle)
Function used to compute the normal vector at the bottom boundary considering wetting.
Definition wall_wetting.hpp:93
Initial condition of the level-set field.
Definition wall_wetting.hpp:40
number epsilon
Interface thickness parameter.
Definition wall_wetting.hpp:72
number x_interface
Position of the vertical interface.
Definition wall_wetting.hpp:70
double value(const dealii::Point< dim > &p, const unsigned int) const final
Evaluate the value of the level-set indicator ( ) at a given point p.
Definition wall_wetting.hpp:63
InitialLevelSet(const number p_x_interface, const number p_epsilon)
Function describing the initial state of the level-set field. The function computes a field with the ...
Definition wall_wetting.hpp:49
Simulation of wetting at the bottom wall. This simulates the modelling problem described in "A conser...
Definition wall_wetting.hpp:130
void set_field_conditions() final
Set initial level-set field condition.
Definition wall_wetting.hpp:230
number gamma_factor
Definition wall_wetting.hpp:406
dealii::TableHandler postprocess_table
Contact angle post-processing table.
Definition wall_wetting.hpp:421
number epsilon
Interface thickness parameter.
Definition wall_wetting.hpp:412
void do_postprocessing(const GenericDataOut< dim, double > &generic_data_out) const final
Post-process the solution to extract the contact angle at the boundary for the current time-step and ...
Definition wall_wetting.hpp:263
number gamma
Normal vector filter parameter.
Definition wall_wetting.hpp:409
void compute_contact_angle_at_boundary(number &contact_angle, const GenericDataOut< dim, double > &generic_data_out) const
Computes the position-weighted contact angle at the bottom boundary.
Definition wall_wetting.hpp:313
number y_max
Maximal y value of the domain.
Definition wall_wetting.hpp:396
number contact_angle_deg
Contact angle on bottom wall.
Definition wall_wetting.hpp:402
number time_step_factor
Time-step scaling factor (for sensitivity analysis on the time-step)
Definition wall_wetting.hpp:418
number cell_size_min
Minimum cell size.
Definition wall_wetting.hpp:415
SimulationWallWetting(std::string parameter_file, const MPI_Comm mpi_communicator)
Constructor of the wall wetting simulation using wetting boundary condition.
Definition wall_wetting.hpp:139
number x_min
Minimal x value of the domain.
Definition wall_wetting.hpp:390
number y_min
Minimal y value of the domain.
Definition wall_wetting.hpp:394
void create_spatial_discretization() final
Create the spatial discretization of the problem.
Definition wall_wetting.hpp:179
void set_boundary_conditions() final
Set boundary conditions.
Definition wall_wetting.hpp:201
bool output_contact_angle_evolution
Bool output contact-angle evolution in a .txt file.
Definition wall_wetting.hpp:424
bool add_case_specific_parameters(dealii::ParameterHandler &prm) final
Add parameters that are specific to the simulation.
Definition wall_wetting.hpp:151
number x_max
Maximal x value of the domain.
Definition wall_wetting.hpp:392
number x_interface
Interface location.
Definition wall_wetting.hpp:399
number tanh_characteristic_function(const number &distance, const number &eps)
Definition characteristic_functions.hpp:12
Definition wall_wetting.cpp:6
number compute_angle_in_radians(const number angle_deg)
Convert an angle from degrees to radians.
Definition numbers.hpp:34
Definition dealii_tensor.hpp:10
Generated by