OpenFCST: The open-source Fuel Cell Simulation Toolbox
|
#include <boost/lexical_cast.hpp>
#include <base/point.h>
#include <base/function.h>
#include <lac/vector.h>
#include <lac/block_vector.h>
#include <lac/block_sparse_matrix.h>
#include <dofs/function_map.h>
#include <fe/mapping_q1.h>
#include <fe/mapping_q.h>
#include <numerics/vector_tools.h>
#include <numerics/matrix_tools.h>
#include "system_management.h"
#include "solver_utils.h"
Go to the source code of this file.
Classes | |
class | FuelCell::InitialAndBoundaryData::InitialOrBoundaryDataBase< dim > |
This class is a means to make variable initial or boundary data. More... | |
Namespaces | |
namespace | FuelCell |
This namespace contains data and methods that handle initial and boundary data of a problem at hand. | |
namespace | FuelCell::InitialAndBoundaryData |
Macros | |
#define | _IS_NOT_CONSTANT_ 1.e300 |
Typedefs | |
typedef std::map< std::string, std::map< types::material_id, double > > | component_materialID_value_map |
The typedef for the std::map that reflects the following structure: | |
typedef std::map< std::string, std::map< types::boundary_id, double > > | component_boundaryID_value_map |
The typedef for the std::map that reflects the following structure: | |
Functions | |
template<typename COMPONENT_xxxID_VALUE_MAP > | |
const bool | FuelCell::InitialAndBoundaryData::check (const std::vector< COMPONENT_xxxID_VALUE_MAP > &maps) |
This function does some checkings on its argument maps . | |
template<typename VECTOR , typename DH > | |
void | FuelCell::InitialAndBoundaryData::make_piece_wise_constant_initial_data (VECTOR &dst, const Mapping< DH::dimension, DH::space_dimension > &mapping, const DH &dof, const FuelCell::SystemManagement &system_management, const std::vector< component_materialID_value_map > &maps) |
This function makes piece wise constant initial data. | |
template<typename VECTOR , typename DH > | |
void | FuelCell::InitialAndBoundaryData::apply_piece_wise_constant_DirichletBCs (VECTOR &dst, const Mapping< DH::dimension, DH::space_dimension > &mapping, const DH &dof, const FuelCell::SystemManagement &system_management, const std::vector< component_boundaryID_value_map > &maps) |
This function applies piece wise constant Dirichlet BCs. | |
template<typename DH > | |
void | FuelCell::InitialAndBoundaryData::make_zero_boundary_values (std::map< unsigned int, double > &dst, const Mapping< DH::dimension, DH::space_dimension > &mapping, const DH &dof, const FuelCell::SystemManagement &system_management, const std::vector< component_boundaryID_value_map > &maps) |
This function makes zero boundary values. | |
template<typename MATRIX , typename VECTOR , typename DH > | |
void | FuelCell::InitialAndBoundaryData::apply_zero_boundary_values_to_linear_system (MATRIX &matrix, VECTOR &solution, VECTOR &rhs, const Mapping< DH::dimension, DH::space_dimension > &mapping, const DH &dof, const FuelCell::SystemManagement &system_management, const std::vector< component_boundaryID_value_map > &maps, const bool &repair_diagonal=false) |
This function applies zero boundary values to the linear system of equations. | |
#define _IS_NOT_CONSTANT_ 1.e300 |
typedef std::map< std::string , std::map<types::boundary_id, double> > component_boundaryID_value_map |
The typedef for the std::map that reflects the following structure:
first
argument
: name of the solution component,second
argument
: boundary id,third
argument
: value of the solution component. typedef std::map< std::string , std::map<types::material_id, double> > component_materialID_value_map |
The typedef for the std::map that reflects the following structure:
first
argument
: name of the solution component,second
argument
: material id,third
argument
: value of the solution component.