3.6-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
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.

Description

The infrastructure to retrieve metadata information.

Classes

 Concept of GridGeometry. More...
 Concept of GridVariables. More...
 Concept of GridView. More...
 Class to collect metadata. More...

Namespaces

namespace  Dumux
 Adaption of the non-isothermal two-phase two-component flow model to problems with CO2.

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
template<class Collector>
void Dumux::MetaData::readJsonFile (Collector &collector, const std::string &fileName)
 reads a json file into a tree
template<class Collector>
void Dumux::MetaData::writeJsonFile (const Collector &collector, const std::string &fileName)
 writes a json tree to file
template<class Collector>
void Dumux::MetaData::print (const Collector &collector)
 prints json tree
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)