ExaDG
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ExaDG::IncNS::OperatorDualSplitting< dim, Number > Class Template Reference
Inheritance diagram for ExaDG::IncNS::OperatorDualSplitting< dim, Number >:
ExaDG::IncNS::OperatorProjectionMethods< dim, Number > ExaDG::IncNS::SpatialOperatorBase< dim, Number >

Public Member Functions

 OperatorDualSplitting (std::shared_ptr< Grid< dim > const > grid, std::shared_ptr< dealii::Mapping< dim > const > mapping, std::shared_ptr< MultigridMappings< dim, Number > > const multigrid_mappings, std::shared_ptr< BoundaryDescriptor< dim > const > boundary_descriptor, std::shared_ptr< FieldFunctions< dim > const > field_functions, Parameters const &parameters, std::string const &field, MPI_Comm const &mpi_comm)
 
void apply_velocity_divergence_term (VectorType &dst, VectorType const &src) const
 
void rhs_velocity_divergence_term_dirichlet_bc_from_dof_vector (VectorType &dst, VectorType const &velocity) const
 
void rhs_ppe_div_term_body_forces_add (VectorType &dst, double const &time) const
 
void rhs_ppe_div_term_convective_term_add (VectorType &dst, VectorType const &src) const
 
void rhs_ppe_nbc_body_force_term_add (VectorType &dst, double const &time) const
 
void rhs_ppe_nbc_numerical_time_derivative_add (VectorType &dst, VectorType const &src) const
 
void rhs_ppe_nbc_convective_add (VectorType &dst, VectorType const &src) const
 
void rhs_ppe_nbc_viscous_add (VectorType &dst, VectorType const &src) const
 
void rhs_ppe_laplace_add (VectorType &dst, double const &time) const
 
unsigned int solve_pressure (VectorType &dst, VectorType const &src, bool const update_preconditioner) const
 
void apply_helmholtz_operator (VectorType &dst, VectorType const &src) const
 
void rhs_add_viscous_term (VectorType &dst, double const time) const
 
unsigned int solve_viscous (VectorType &dst, VectorType const &src, bool const &update_preconditioner, double const &scaling_factor_mass)
 
void interpolate_velocity_dirichlet_bc (VectorType &dst, double const &time) const
 
- Public Member Functions inherited from ExaDG::IncNS::OperatorProjectionMethods< dim, Number >
 OperatorProjectionMethods (std::shared_ptr< Grid< dim > const > grid, std::shared_ptr< dealii::Mapping< dim > const > mapping, std::shared_ptr< MultigridMappings< dim, Number > > const multigrid_mappings, std::shared_ptr< BoundaryDescriptor< dim > const > boundary_descriptor, std::shared_ptr< FieldFunctions< dim > const > field_functions, Parameters const &parameters, std::string const &field, MPI_Comm const &mpi_comm)
 
void update_after_grid_motion (bool const update_matrix_free) override
 
void do_rhs_add_viscous_term (VectorType &dst, double const time) const
 
void do_rhs_ppe_laplace_add (VectorType &dst, double const &time) const
 
unsigned int do_solve_pressure (VectorType &dst, VectorType const &src, bool const update_preconditioner) const
 
void apply_projection_operator (VectorType &dst, VectorType const &src) const
 
void apply_laplace_operator (VectorType &dst, VectorType const &src) const
 
- Public Member Functions inherited from ExaDG::IncNS::SpatialOperatorBase< dim, Number >
 SpatialOperatorBase (std::shared_ptr< Grid< dim > const > grid, std::shared_ptr< dealii::Mapping< dim > const > mapping, std::shared_ptr< MultigridMappings< dim, Number > > const multigrid_mappings, std::shared_ptr< BoundaryDescriptor< dim > const > boundary_descriptor, std::shared_ptr< FieldFunctions< dim > const > field_functions, Parameters const &parameters, std::string const &field, MPI_Comm const &mpi_comm)
 
void fill_matrix_free_data (MatrixFreeData< dim, Number > &matrix_free_data) const
 
void setup ()
 
void setup (std::shared_ptr< dealii::MatrixFree< dim, Number > const > matrix_free, std::shared_ptr< MatrixFreeData< dim, Number > const > matrix_free_data, std::string const &dof_index_temperature="")
 
dealii::MatrixFree< dim, Number > const & get_matrix_free () const
 
std::string get_dof_name_velocity () const
 
unsigned int get_dof_index_velocity () const
 
unsigned int get_dof_index_pressure () const
 
unsigned int get_quad_index_velocity_linear () const
 
unsigned int get_quad_index_pressure () const
 
std::shared_ptr< dealii::Mapping< dim > const > get_mapping () const
 
dealii::FiniteElement< dim > const & get_fe_u () const
 
dealii::FiniteElement< dim > const & get_fe_p () const
 
dealii::DoFHandler< dim > const & get_dof_handler_u () const
 
dealii::DoFHandler< dim > const & get_dof_handler_u_scalar () const
 
dealii::DoFHandler< dim > const & get_dof_handler_p () const
 
dealii::AffineConstraints< Number > const & get_constraint_p () const
 
dealii::AffineConstraints< Number > const & get_constraint_u () const
 
dealii::types::global_dof_index get_number_of_dofs () const
 
dealii::VectorizedArray< Number > get_viscosity_boundary_face (unsigned int const face, unsigned int const q) const
 
std::shared_ptr< ContainerInterfaceData< 1, dim, double > > get_container_interface_data ()
 
void set_velocity_ptr (VectorType const &velocity) const
 
void initialize_vector_velocity (VectorType &src) const
 
void initialize_vector_velocity_scalar (VectorType &src) const
 
void initialize_vector_pressure (VectorType &src) const
 
void initialize_block_vector_velocity_pressure (BlockVectorType &src) const
 
void prescribe_initial_conditions (VectorType &velocity, VectorType &pressure, double const time) const
 
void interpolate_stress_bc (VectorType &stress, VectorType const &velocity, VectorType const &pressure) const
 
double calculate_time_step_max_efficiency (unsigned int const order_time_integrator) const
 
double calculate_time_step_cfl_global () const
 
double calculate_time_step_cfl (VectorType const &velocity) const
 
void calculate_cfl_from_time_step (VectorType &cfl, VectorType const &velocity, double const time_step_size) const
 
double get_characteristic_element_length () const
 
bool is_pressure_level_undefined () const
 
void adjust_pressure_level_if_undefined (VectorType &pressure, double const &time) const
 
void set_temperature (VectorType const &temperature)
 
void compute_vorticity (VectorType &dst, VectorType const &src) const
 
void compute_divergence (VectorType &dst, VectorType const &src) const
 
void compute_shear_rate (VectorType &dst, VectorType const &src) const
 
void compute_velocity_magnitude (VectorType &dst, VectorType const &src) const
 
void compute_vorticity_magnitude (VectorType &dst, VectorType const &src) const
 
void compute_streamfunction (VectorType &dst, VectorType const &src) const
 
void compute_q_criterion (VectorType &dst, VectorType const &src) const
 
void apply_mass_operator (VectorType &dst, VectorType const &src) const
 
void apply_mass_operator_add (VectorType &dst, VectorType const &src) const
 
void evaluate_add_body_force_term (VectorType &dst, double const time) const
 
void evaluate_convective_term (VectorType &dst, VectorType const &src, Number const time) const
 
void evaluate_pressure_gradient_term (VectorType &dst, VectorType const &src, double const time) const
 
void evaluate_velocity_divergence_term (VectorType &dst, VectorType const &src, double const time) const
 
unsigned int apply_inverse_mass_operator (VectorType &dst, VectorType const &src) const
 
void update_viscosity (VectorType const &velocity) const
 
void update_projection_operator (VectorType const &velocity, double const time_step_size) const
 
void rhs_add_projection_operator (VectorType &dst, double const time) const
 
unsigned int solve_projection (VectorType &dst, VectorType const &src, bool const &update_preconditioner) const
 
double calculate_dissipation_convective_term (VectorType const &velocity, double const time) const
 
double calculate_dissipation_viscous_term (VectorType const &velocity) const
 
double calculate_dissipation_divergence_term (VectorType const &velocity) const
 
double calculate_dissipation_continuity_term (VectorType const &velocity) const
 
void set_grid_velocity (VectorType const &velocity)
 
void distribute_constraint_u (VectorType &velocity) const
 

Additional Inherited Members

- Protected Types inherited from ExaDG::IncNS::OperatorProjectionMethods< dim, Number >
typedef SpatialOperatorBase< dim, Number > Base
 
typedef Base::VectorType VectorType
 
typedef Base::MultigridPoisson MultigridPoisson
 
- Protected Types inherited from ExaDG::IncNS::SpatialOperatorBase< dim, Number >
typedef dealii::LinearAlgebra::distributed::Vector< Number > VectorType
 
typedef dealii::LinearAlgebra::distributed::BlockVector< Number > BlockVectorType
 
typedef SpatialOperatorBase< dim, Number > This
 
typedef dealii::VectorizedArray< Number > scalar
 
typedef dealii::Tensor< 1, dim, dealii::VectorizedArray< Number > > vector
 
typedef dealii::Tensor< 2, dim, dealii::VectorizedArray< Number > > tensor
 
typedef std::pair< unsigned int, unsigned int > Range
 
typedef FaceIntegrator< dim, dim, Number > FaceIntegratorU
 
typedef FaceIntegrator< dim, 1, Number > FaceIntegratorP
 
typedef Poisson::MultigridPreconditioner< dim, Number, 1 > MultigridPoisson
 
typedef ProjectionOperator< dim, Number > ProjOperator
 
typedef Elementwise::OperatorBase< dim, Number, ProjOperatorELEMENTWISE_PROJ_OPERATOR
 
typedef Elementwise::PreconditionerBase< dealii::VectorizedArray< Number > > ELEMENTWISE_PRECONDITIONER
 
- Protected Member Functions inherited from ExaDG::IncNS::OperatorProjectionMethods< dim, Number >
void setup_derived () override
 
void setup_preconditioners_and_solvers () override
 
- Protected Member Functions inherited from ExaDG::IncNS::SpatialOperatorBase< dim, Number >
unsigned int get_dof_index_velocity_scalar () const
 
unsigned int get_quad_index_velocity_nonlinear () const
 
unsigned int get_quad_index_velocity_gauss_lobatto () const
 
unsigned int get_quad_index_pressure_gauss_lobatto () const
 
unsigned int get_quad_index_velocity_linearized () const
 
void setup_projection_solver ()
 
bool unsteady_problem_has_to_be_solved () const
 
- Protected Attributes inherited from ExaDG::IncNS::OperatorProjectionMethods< dim, Number >
Poisson::LaplaceOperator< dim, Number, 1 > laplace_operator
 
std::shared_ptr< PreconditionerBase< Number > > preconditioner_pressure_poisson
 
std::shared_ptr< Krylov::SolverBase< VectorType > > pressure_poisson_solver
 
- Protected Attributes inherited from ExaDG::IncNS::SpatialOperatorBase< dim, Number >
std::shared_ptr< Grid< dim > const > grid
 
std::shared_ptr< dealii::Mapping< dim > const > mapping
 
std::shared_ptr< MultigridMappings< dim, Number > > const multigrid_mappings
 
std::shared_ptr< BoundaryDescriptor< dim > const > boundary_descriptor
 
std::shared_ptr< FieldFunctions< dim > const > field_functions
 
Parameters const & param
 
std::string const field
 
std::shared_ptr< Poisson::BoundaryDescriptor< 0, dim > > boundary_descriptor_laplace
 
dealii::Point< dim > first_point
 
dealii::types::global_dof_index dof_index_first_point
 
double evaluation_time
 
Operators::ConvectiveKernelData convective_kernel_data
 
Operators::ViscousKernelData viscous_kernel_data
 
std::shared_ptr< Operators::ConvectiveKernel< dim, Number > > convective_kernel
 
std::shared_ptr< Operators::ViscousKernel< dim, Number > > viscous_kernel
 
std::shared_ptr< Operators::DivergencePenaltyKernel< dim, Number > > div_penalty_kernel
 
std::shared_ptr< Operators::ContinuityPenaltyKernel< dim, Number > > conti_penalty_kernel
 
MassOperator< dim, dim, Number > mass_operator
 
ConvectiveOperator< dim, Number > convective_operator
 
ViscousOperator< dim, Number > viscous_operator
 
RHSOperator< dim, Number > rhs_operator
 
GradientOperator< dim, Number > gradient_operator
 
DivergenceOperator< dim, Number > divergence_operator
 
DivergencePenaltyOperator< dim, Number > div_penalty_operator
 
ContinuityPenaltyOperator< dim, Number > conti_penalty_operator
 
MomentumOperator< dim, Number > momentum_operator
 
InverseMassOperator< dim, dim, Number > inverse_mass_velocity
 
InverseMassOperator< dim, 1, Number > inverse_mass_velocity_scalar
 
InverseMassOperatorHdiv< dim, dim, Number > inverse_mass_hdiv
 
std::shared_ptr< ProjOperatorprojection_operator
 
std::shared_ptr< ELEMENTWISE_PROJ_OPERATORelementwise_projection_operator
 
std::shared_ptr< ELEMENTWISE_PRECONDITIONERelementwise_preconditioner_projection
 
std::shared_ptr< Krylov::SolverBase< VectorType > > projection_solver
 
std::shared_ptr< PreconditionerBase< Number > > preconditioner_projection
 
VorticityCalculator< dim, Number > vorticity_calculator
 
DivergenceCalculator< dim, Number > divergence_calculator
 
ShearRateCalculator< dim, Number > shear_rate_calculator
 
MagnitudeCalculator< dim, Number > magnitude_calculator
 
QCriterionCalculator< dim, Number > q_criterion_calculator
 
MPI_Comm const mpi_comm
 
dealii::ConditionalOStream pcout
 

The documentation for this class was generated from the following files: