QUGaR 0.0.4
Loading...
Searching...
No Matches
impl_reparam_general.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_REPARAM_GENERAL_HPP
12#define QUGAR_IMPL_REPARAM_GENERAL_HPP
13
21
22#include <qugar/bbox.hpp>
25
26#include <memory>
27
28namespace qugar::impl {
29
30
47template<int dim, bool S = false>
48std::shared_ptr<ImplReparamMesh<S ? dim - 1 : dim, dim>>
49 reparam_general(const ImplicitFunc<dim> &func, const BoundBox<dim> &domain, int order);
50
66template<int dim, bool S = false>
68 const BoundBox<dim> &domain,
70
83template<int dim>
84std::shared_ptr<ImplReparamMesh<dim - 1, dim>>
85 reparam_general_facet(const ImplicitFunc<dim> &func, const BoundBox<dim> &domain, int facet_id, int order);
86
98template<int dim>
100 const BoundBox<dim> &domain,
101 int facet_id,
103
104}// namespace qugar::impl
105
106#endif// QUGAR_IMPL_REPARAM_GENERAL_HPP
Definition of Cartesian bounding box class.
Class representing a dim-dimensional Cartesian product bounding box.
Definition bbox.hpp:38
Domain functions.
Definition domain_function.hpp:41
Class for storing an implicit domain reparameterization using Lagrange cells.
Definition impl_utils.hpp:102
Declaration of a few implicit functions template class ready to be consumed by Algoim.
Declaration of reparameterization class.
Definition affine_transf.hpp:28
std::shared_ptr< ImplReparamMesh< S ? dim - 1 :dim, dim > > reparam_general(const ImplicitFunc< dim > &func, const BoundBox< dim > &domain, int order)
Reparameterizes the domain defined by a general implicit function.
std::shared_ptr< ImplReparamMesh< dim - 1, dim > > reparam_general_facet(const ImplicitFunc< dim > &func, const BoundBox< dim > &domain, int facet_id, int order)
Reparameterizes a face of domain defined by an implicit function. It reparameterizes one of the 2*dim...