Flow123d  DF_patch_fe_darcy_complete-579fe1e
Classes | Typedefs
integral_data.hh File Reference
#include <vector>
#include <memory>
#include <armadillo>
#include <unordered_set>
#include <unordered_map>
#include <boost/functional/hash.hpp>
#include "fem/dh_cell_accessor.hh"
#include "tools/revertable_list.hh"
#include "mesh/range_wrapper.hh"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  BulkIntegralData
 
struct  EdgeIntegralData
 
struct  CouplingIntegralData
 
struct  BoundaryIntegralData
 
struct  RevertableListVector< Type >
 
struct  IntegralData
 Set of integral data of given dimension used in assemblation. More...
 
struct  IntegralTplHash
 Define Integral Tuple hash function - helper struct of IntegralPtrMap. More...
 
struct  DimIntegrals< dim >
 Set of integral of given dimension necessary in assemblation. More...
 
struct  OperationTplHash
 Define Integral Tuple hash function - helper struct of OperationMap. More...
 

Typedefs

template<typename Integral >
using IntegralPtrMap = std::unordered_map< std::tuple< uint, uint >, std::shared_ptr< Integral >, IntegralTplHash >
 Alias for unordered_map of shared_ptr<Integral> with custom hash. More...
 
template<typename Operation >
using OperationMap = std::unordered_map< std::tuple< std::string, uint >, Operation *, OperationTplHash >
 Alias for unordered_map of Operation pointer with custom hash. More...
 

Detailed Description

? * Copyright (C) 2015 Technical University of Liberec. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. (http://www.gnu.org/licenses/gpl-3.0.en.html)

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Author
David Flanderka

Definition in file integral_data.hh.

Typedef Documentation

◆ IntegralPtrMap

template<typename Integral >
using IntegralPtrMap = std::unordered_map<std::tuple<uint, uint>, std::shared_ptr<Integral>, IntegralTplHash>

Alias for unordered_map of shared_ptr<Integral> with custom hash.

Definition at line 212 of file integral_data.hh.

◆ OperationMap

template<typename Operation >
using OperationMap = std::unordered_map<std::tuple<std::string, uint>, Operation *, OperationTplHash>

Alias for unordered_map of Operation pointer with custom hash.

Definition at line 242 of file integral_data.hh.