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