<commit_before>#ifndef VIENNAGRID_DOMAIN_DEFAULT_CONFIGS_HPP
#define VIENNAGRID_DOMAIN_DEFAULT_CONFIGS_HPP

/* =======================================================================
   Copyright (c) 2011-2013, Institute for Microelectronics,
                            Institute for Analysis and Scientific Computing,
                            TU Wien.

                            -----------------
                     ViennaGrid - The Vienna Grid Library
                            -----------------

   License:      MIT (X11), see file LICENSE in the base directory
======================================================================= */


#include "viennagrid/domain/segmentation.hpp"
#include "viennagrid/domain/domain.hpp"
#include "viennagrid/topology/simplex.hpp"
#include "viennagrid/topology/quadrilateral.hpp"
#include "viennagrid/topology/polygon.hpp"
#include "viennagrid/topology/hexahedron.hpp"
#include "viennagrid/topology/plc.hpp"

/** @file config/default_configs.hpp
    @brief Provides default configuration classes for simplex domains
*/

namespace viennagrid
{
  ////////////////// topologically 1d domains ///////////////////

  /** @brief Provides a number of predefined configuration classes, which cover the most frequent use cases. */
  namespace config
  {
    /** @brief Point type with cartesian coordinate system in 1d */
    typedef viennagrid::point_t<double, viennagrid::cartesian_cs<1> > point_type_1d;
    /** @brief Point type with cartesian coordinate system in 2d */
    typedef viennagrid::point_t<double, viennagrid::cartesian_cs<2> > point_type_2d;
    /** @brief Point type with cartesian coordinate system in 3d */
    typedef viennagrid::point_t<double, viennagrid::cartesian_cs<3> > point_type_3d;
  }

  
  namespace config
  {
    /** @brief A default config for vertices in 1d, pointer handles are used */
    struct vertex_1d
    {
      typedef result_of::full_domain_config< viennagrid::vertex_tag, point_type_1d, viennagrid::storage::pointer_handle_tag >::type type;
    };
    
    /** @brief A default config for vertices in 2d, pointer handles are used */
    struct vertex_2d
    {
      typedef result_of::full_domain_config< viennagrid::vertex_tag, point_type_2d, viennagrid::storage::pointer_handle_tag >::type type;
    };<commit_msg>fixed doxygen doku for file<commit_after>#ifndef VIENNAGRID_DOMAIN_DEFAULT_CONFIGS_HPP
#define VIENNAGRID_DOMAIN_DEFAULT_CONFIGS_HPP

/* =======================================================================
   Copyright (c) 2011-2013, Institute for Microelectronics,
                            Institute for Analysis and Scientific Computing,
                            TU Wien.

                            -----------------
                     ViennaGrid - The Vienna Grid Library
                            -----------------

   License:      MIT (X11), see file LICENSE in the base directory
======================================================================= */


#include "viennagrid/domain/segmentation.hpp"
#include "viennagrid/domain/domain.hpp"
#include "viennagrid/topology/simplex.hpp"
#include "viennagrid/topology/quadrilateral.hpp"
#include "viennagrid/topology/polygon.hpp"
#include "viennagrid/topology/hexahedron.hpp"
#include "viennagrid/topology/plc.hpp"

/** @file config/default_configs.hpp
    @brief Provides default configuration classes for domains
*/

namespace viennagrid
{
  ////////////////// topologically 1d domains ///////////////////

  /** @brief Provides a number of predefined configuration classes, which cover the most frequent use cases. */
  namespace config
  {
    /** @brief Point type with cartesian coordinate system in 1d */
    typedef viennagrid::point_t<double, viennagrid::cartesian_cs<1> > point_type_1d;
    /** @brief Point type with cartesian coordinate system in 2d */
    typedef viennagrid::point_t<double, viennagrid::cartesian_cs<2> > point_type_2d;
    /** @brief Point type with cartesian coordinate system in 3d */
    typedef viennagrid::point_t<double, viennagrid::cartesian_cs<3> > point_type_3d;
  }

  
  namespace config
  {
    /** @brief A default config for vertices in 1d, pointer handles are used */
    struct vertex_1d
    {
      typedef result_of::full_domain_config< viennagrid::vertex_tag, point_type_1d, viennagrid::storage::pointer_handle_tag >::type type;
    };
    
    /** @brief A default config for vertices in 2d, pointer handles are used */
    struct vertex_2d
    {
      typedef result_of::full_domain_config< viennagrid::vertex_tag, point_type_2d, viennagrid::storage::pointer_handle_tag >::type type;
    };
{'fraction_non_alphanumeric': 0.17106972715461238, 'fraction_numerical': 0.01126028583802512, 'mean_word_length': 3.138888888888889, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2256144', 'n_tokens_mistral': 1385, 'n_tokens_neox': 1269, 'n_words': 327}