30 #ifndef _FCST_APPLICATION_APP_INCOMPRESSIBLE_FLOWS_H_
31 #define _FCST_APPLICATION_APP_INCOMPRESSIBLE_FLOWS_H_
33 #include <deal.II/base/function_parser.h>
38 using namespace dealii;
39 using namespace FuelCell::ApplicationCore;
52 namespace InitialAndBoundaryData
78 const unsigned int n_components = 1);
97 virtual double math_expression(
const Point<dim>& point,
98 const unsigned int no_component = 0)
const;
128 const unsigned int n_components = 1);
147 virtual double math_expression(
const Point<dim>& point,
148 const unsigned int no_component = 0)
const;
165 namespace Application
207 virtual void declare_parameters(ParameterHandler& param);
212 virtual void initialize(ParameterHandler& param);
219 virtual void initialize_solution(
FEVector& initial_guess,
220 std::shared_ptr< Function<dim> >
function = std::shared_ptr< Function<dim> >());
236 virtual void cell_residual(
FEVector& cell_res,
248 virtual void bdry_residual(
FEVector& bdry_res,
259 virtual void dirichlet_bc(std::map<unsigned int, double>& boundary_values)
const;
269 virtual void data_out(
const std::string& filename,
279 virtual void compute_L1_L2_error_and_convergence_rate(
const FEVector& solution,
280 const unsigned int& refinement_cycle,
281 std::vector< ConvergenceTable >& convergence_tables)
const;
295 void make_variable_initial_data(
FEVector& initial_guess);
302 void make_variable_boundary_data(
FEVector& initial_guess);
FuelCellShop::Material::ExperimentalSolid solid
Solid used in porous layer.
Definition: app_incompressible_flows.h:324
This class deals with Navier-Stokes fluid transport equations.
Definition: incompressible_single_component_NS_equations.h:205
This class describes a solid.
Definition: experimental_solid.h:38
FuelCellShop::Layer::ExperimentalPorousLayer< dim > porous_layer
Porous layer.
Definition: app_incompressible_flows.h:334
FuelCellShop::Material::ExperimentalFluid fluid
Fluid used in channel AND/OR porous layer.
Definition: app_incompressible_flows.h:319
FuelCellShop::Layer::Channel< dim > channel
Channel.
Definition: app_incompressible_flows.h:329
FuelCellShop::Equation::IncompressibleSingleComponentNSEquations< dim > fluid_transport_equations
This object describes the equations that we are going to solve here.
Definition: app_incompressible_flows.h:314
This class is a means to make variable initial or boundary data.
Definition: initial_and_boundary_data.h:453
This class is created for the objects handed to the mesh loops.
Definition: mesh_loop_info_objects.h:544
This class deals with steady-state incompressible and isothermal Navier-Stokes fluid transport applic...
Definition: app_incompressible_flows.h:187
This class describes a porous layer and stores pointers to.
Definition: experimental_porous_layer.h:70
std::vector< MatrixBlock< FullMatrix< double > > > MatrixVector
The matrix vector used in the mesh loops.
Definition: matrix_block.h:102
This class is a means to make the exact solution (if available).
Definition: app_incompressible_flows.h:113
This class is a means to make variable initial data.
Definition: app_incompressible_flows.h:63
This class describes a channel and stores pointers to.
Definition: channel.h:51
BlockVector< double > FEVector
The vector class used by applications.
Definition: application_data.h:46
std::string app_specification
Application specification.
Definition: app_incompressible_flows.h:350
The data type used in function calls of Application.
Definition: fe_vectors.h:59
This class describes.
Definition: experimental_fluid.h:44
Application handling matrices and assembling the linear system to solve the sensitivity equations...
Definition: optimization_block_matrix_application.h:49