QUGaR 0.0.9
Loading...
Searching...
No Matches
impl_quadrature.hpp
Go to the documentation of this file.
1// --------------------------------------------------------------------------
2//
3// Copyright (C) 2025-present by Pablo Antolin
4//
5// This file is part of the QUGaR library.
6//
7// SPDX-License-Identifier: MIT
8//
9// --------------------------------------------------------------------------
10
11#ifndef QUGAR_IMPL_QUADRATURE_HPP
12#define QUGAR_IMPL_QUADRATURE_HPP
13
20
25
26#include <cstdint>
27#include <memory>
28#include <vector>
29
30
31namespace qugar::impl {
32
41template<int dim>
43 std::int64_t cell_id,
44 int n_pts_dir,
45 CutCellsQuad<dim> &quad);
46
59template<int dim>
61 std::int64_t cell_id,
62 int n_pts_dir,
63 bool include_facet_unf_bdry,
64 bool exclude_ext_bdry,
66
67template<int dim>
69 std::int64_t cell_id,
70 int local_facet_id,
71 int n_pts_dir,
72 bool remove_unf_bdry,
73 bool remove_cut,
75
76
77}// namespace qugar::impl
78
79#endif// QUGAR_IMPL_QUADRATURE_HPP
Definition of Cartesian grid class.
Definition impl_unfitted_domain.hpp:40
Definition of cut quadrature for unfitted domains.
Declaration of a few implicit functions template class ready to be consumed by Algoim.
Declaration of of UnfittedImplDomain class.
Definition affine_transf.hpp:28
void create_facet_quadrature(const UnfittedImplDomain< dim > &unf_domain, std::int64_t cell_id, int local_facet_id, int n_pts_dir, bool remove_unf_bdry, bool remove_cut, CutIsoBoundsQuad< dim - 1 > &quad)
void create_cell_quadrature(const UnfittedImplDomain< dim > &unf_domain, std::int64_t cell_id, int n_pts_dir, CutCellsQuad< dim > &quad)
Creates a quadrature for cut cells.
void create_cell_unfitted_bound_quadrature(const UnfittedImplDomain< dim > &unf_domain, std::int64_t cell_id, int n_pts_dir, bool include_facet_unf_bdry, bool exclude_ext_bdry, CutUnfBoundsQuad< dim > &quad)
Creates a quadrature for the unfitted boundary.
Definition cut_quadrature.hpp:37
Definition cut_quadrature.hpp:52
Definition cut_quadrature.hpp:69