ExaDG
Loading...
Searching...
No Matches
ExaDG::IncNS::OperatorConsistentSplitting< dim, Number > Class Template Reference
Inheritance diagram for ExaDG::IncNS::OperatorConsistentSplitting< dim, Number >:
ExaDG::IncNS::OperatorProjectionMethods< dim, double > ExaDG::IncNS::SpatialOperatorBase< dim, double >

Public Member Functions

 OperatorConsistentSplitting (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 apply_convective_divergence_term (VectorType &dst, VectorType const &src) const
void rhs_ppe_div_term_body_forces_add (VectorType &dst, double const &time) const
void rhs_ppe_nbc_add (VectorType &dst, VectorType const &src, double const &time, Number const gamma_dt) const
void apply_helmholtz_operator (VectorType &dst, VectorType const &src) const
Public Member Functions inherited from ExaDG::IncNS::OperatorProjectionMethods< dim, double >
 OperatorProjectionMethods (std::shared_ptr< Grid< dim > const > grid, std::shared_ptr< dealii::Mapping< dim > const > mapping, std::shared_ptr< MultigridMappings< dim, double > > 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_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
unsigned int solve_linear_momentum_equation (VectorType &solution, VectorType const &rhs, VectorType const &transport_velocity, bool const &update_preconditioner, double const &scaling_factor_mass)
void rhs_add_viscous_term (VectorType &dst, double const time) const
void rhs_add_convective_term (VectorType &dst, VectorType const &transport_velocity, double const time) const
std::tuple< unsigned int, unsigned int > solve_nonlinear_momentum_equation (VectorType &dst, VectorType const &rhs_vector, double const &time, bool const &update_preconditioner, double const &scaling_factor_mass)
void evaluate_linearized_residual (VectorType &dst, VectorType const &src, VectorType const &transport_velocity, VectorType const *rhs_vector, double const &time, double const &scaling_factor_mass)
void evaluate_nonlinear_residual (VectorType &dst, VectorType const &src, VectorType const *rhs_vector, double const &time, double const &scaling_factor_mass) const
Public Member Functions inherited from ExaDG::IncNS::SpatialOperatorBase< dim, double >
 SpatialOperatorBase (std::shared_ptr< Grid< dim > const > grid, std::shared_ptr< dealii::Mapping< dim > const > mapping, std::shared_ptr< MultigridMappings< dim, double > > 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, double > &matrix_free_data) const
void setup ()
dealii::MatrixFree< dim, double > 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_standard () 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< double > const & get_constraint_p () const
dealii::AffineConstraints< double > const & get_constraint_u () const
dealii::types::global_dof_index get_number_of_dofs () const
dealii::VectorizedArray< double > 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 serialize_vectors (std::vector< VectorType const * > &vectors_velocity, std::vector< VectorType const * > &vectors_pressure) const
void deserialize_vectors (std::vector< VectorType * > &vectors_velocity, std::vector< VectorType * > &vectors_pressure)
void interpolate_functions (VectorType &velocity, std::shared_ptr< dealii::Function< dim > > const &f_velocity, VectorType &pressure, std::shared_ptr< dealii::Function< dim > > const &f_pressure, double const time) const
void interpolate_analytical_solution (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 access_viscosity (VectorType &dst) 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, double 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, double >
typedef SpatialOperatorBase< dim, double > Base
typedef Base::VectorType VectorType
typedef Base::MultigridPoisson MultigridPoisson
Protected Types inherited from ExaDG::IncNS::SpatialOperatorBase< dim, double >
typedef dealii::LinearAlgebra::distributed::Vector< double > VectorType
typedef dealii::LinearAlgebra::distributed::BlockVector< double > BlockVectorType
typedef SpatialOperatorBase< dim, double > This
typedef dealii::VectorizedArray< double > scalar
typedef dealii::Tensor< 1, dim, dealii::VectorizedArray< double > > vector
typedef dealii::Tensor< 2, dim, dealii::VectorizedArray< double > > tensor
typedef std::pair< unsigned int, unsigned int > Range
typedef FaceIntegrator< dim, dim, double > FaceIntegratorU
typedef FaceIntegrator< dim, 1, double > FaceIntegratorP
typedef Poisson::MultigridPreconditioner< dim, double, 1 > MultigridPoisson
typedef ProjectionOperator< dim, double > ProjOperator
typedef Elementwise::OperatorBase< dim, double, ProjOperator > ElementwiseProjOperator
typedef Elementwise::PreconditionerBase< dealii::VectorizedArray< double > > ElementwisePreconditionerBase
Protected Member Functions inherited from ExaDG::IncNS::OperatorProjectionMethods< dim, double >
void setup_derived () override
void setup_preconditioners_and_solvers () override
void setup_momentum_preconditioner ()
void setup_momentum_solver ()
Protected Member Functions inherited from ExaDG::IncNS::SpatialOperatorBase< dim, double >
unsigned int get_dof_index_velocity_scalar () const
unsigned int get_quad_index_velocity_overintegration () const
unsigned int get_quad_index_velocity_nodal_points () const
unsigned int get_quad_index_pressure_nodal_points () 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, double >
Poisson::LaplaceOperator< dim, double, 1 > laplace_operator
std::shared_ptr< PreconditionerBase< double > > preconditioner_pressure_poisson
std::shared_ptr< Krylov::SolverBase< VectorType > > pressure_poisson_solver
NonlinearMomentumOperator< dim, double > nonlinear_operator
std::shared_ptr< Newton::Solver< VectorType, NonlinearMomentumOperator< dim, double >, MomentumOperator< dim, double >, Krylov::SolverBase< VectorType > > > momentum_newton_solver
std::shared_ptr< PreconditionerBase< double > > momentum_preconditioner
std::shared_ptr< Krylov::SolverBase< VectorType > > momentum_linear_solver
Protected Attributes inherited from ExaDG::IncNS::SpatialOperatorBase< dim, double >
std::shared_ptr< Grid< dim > const > grid
std::shared_ptr< dealii::Mapping< dim > const > mapping
std::shared_ptr< MultigridMappings< dim, double > > 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, double > > convective_kernel
std::shared_ptr< Operators::ViscousKernel< dim, double > > viscous_kernel
std::shared_ptr< Operators::DivergencePenaltyKernel< dim, double > > div_penalty_kernel
std::shared_ptr< Operators::ContinuityPenaltyKernel< dim, double > > conti_penalty_kernel
MassOperator< dim, dim, double > mass_operator
ConvectiveOperator< dim, double > convective_operator
ViscousOperator< dim, double > viscous_operator
RHSOperator< dim, double > rhs_operator
GradientOperator< dim, double > gradient_operator
DivergenceOperator< dim, double > divergence_operator
DivergencePenaltyOperator< dim, double > div_penalty_operator
ContinuityPenaltyOperator< dim, double > conti_penalty_operator
MomentumOperator< dim, double > momentum_operator
InverseMassOperator< dim, dim, double > inverse_mass_velocity
InverseMassOperator< dim, 1, double > inverse_mass_velocity_scalar
std::shared_ptr< ProjOperator > projection_operator
std::shared_ptr< ElementwiseProjOperator > elementwise_projection_operator
std::shared_ptr< ElementwisePreconditionerBase > elementwise_preconditioner_projection
std::shared_ptr< Krylov::SolverBase< VectorType > > projection_solver
std::shared_ptr< PreconditionerBase< double > > preconditioner_projection
VorticityCalculator< dim, double > vorticity_calculator
DivergenceCalculator< dim, double > divergence_calculator
ShearRateCalculator< dim, double > shear_rate_calculator
ViscosityCalculator< dim, double > viscosity_calculator
MagnitudeCalculator< dim, double > magnitude_calculator
QCriterionCalculator< dim, double > q_criterion_calculator
MPI_Comm const mpi_comm
dealii::ConditionalOStream pcout

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