version 3.10-dev
metadata.hh File Reference

The infrastructure to retrieve metadata information. More...

#include <iostream>
#include <list>
#include <sstream>
#include <unordered_map>
#include <fstream>
#include <functional>
#include <string>
#include <tuple>
#include <dune/common/hybridutilities.hh>
#include <dune/common/indices.hh>
#include <dune/common/concept.hh>
#include <dune/common/classname.hh>
#include <dune/grid/common/gridview.hh>
#include <dumux/io/json.hh>
#include <dumux/common/properties.hh>
#include <dumux/common/typetraits/utility.hh>
#include <dumux/common/typetraits/isvalid.hh>
#include <dumux/assembly/fvassembler.hh>
#include <dumux/assembly/diffmethod.hh>
#include <dumux/discretization/basegridgeometry.hh>
#include <dumux/discretization/fvgridvariables.hh>

Go to the source code of this file.

Classes

struct  Dumux::MetaData::Concept::GridGeometry
 Concept of GridGeometry. More...
 
struct  Dumux::MetaData::Concept::GridVariables
 Concept of GridVariables. More...
 
struct  Dumux::MetaData::Concept::GridView
 Concept of GridView. More...
 
class  Dumux::MetaData::Collector
 Class to collect metadata. More...
 

Namespaces

namespace  Dumux
 
 
 
 

Functions

std::string Dumux::MetaData::Detail::removeNamespace (std::string &&s)
 
template<class TTagTuple , class Collector >
void Dumux::MetaData::Detail::collectTypeTagsFromTuple (Collector &collector, int depth=0, int parentBranch=-1)
 
bool Dumux::MetaData::jsonFileExists (const std::string &fileName)
 convenience function to check if file exists More...
 
template<class Collector >
void Dumux::MetaData::readJsonFile (Collector &collector, const std::string &fileName)
 reads a json file into a tree More...
 
template<class Collector >
void Dumux::MetaData::writeJsonFile (const Collector &collector, const std::string &fileName)
 writes a json tree to file More...
 
template<class Collector >
void Dumux::MetaData::print (const Collector &collector)
 prints json tree More...
 
template<class Collector , class TypeTag , DiffMethod diffmethod, bool isImplicit>
void Dumux::MetaData::collectMetaData (Collector &collector, const FVAssembler< TypeTag, diffmethod, isImplicit > &a, bool hideTemplates=true)
 
template<class Collector , class GridGeometry >
auto Dumux::MetaData::collectMetaData (Collector &collector, const GridGeometry &gg, bool hideTemplates=true) -> typename std::enable_if_t< Dune::models< Concept::GridGeometry, GridGeometry >()>
 
template<class Collector , class GridVariables >
auto Dumux::MetaData::collectMetaData (Collector &collector, const GridVariables &gv, bool hideTemplates=true) -> typename std::enable_if_t< Dune::models< Concept::GridVariables, GridVariables >()>
 
template<class Collector , class GridView >
auto Dumux::MetaData::collectMetaData (Collector &collector, const GridView &gridView, bool hideTemplates=true) -> typename std::enable_if_t< Dune::models< Concept::GridView, GridView >()>
 
template<class TypeTag , class Collector >
auto Dumux::MetaData::collectTypeTags (Collector &collector)
 
Include dependency graph for metadata.hh: