25#ifndef __BITPIT_LINE_KERNEL_HPP__
26#define __BITPIT_LINE_KERNEL_HPP__
28#include "patch_kernel.hpp"
29#include "point_kernel.hpp"
45 virtual std::array<double, 3>
evalCellNormal(
long id,
const std::array<double, 3> &orientation = {{0., 0., 1.}})
const;
52#if BITPIT_ENABLE_MPI==1
int getVolumeCodimension() const override
int getPointCodimension() const override
void evalBarycentricCoordinates(long id, const std::array< double, 3 > &point, double *lambda) const
virtual double evalCellLength(long id) const
double evalCellSize(long id) const override
int getLineCodimension() const override
LineKernel(MPI_Comm communicator, std::size_t haloSize, AdaptionMode adaptionMode, PartitioningMode partitioningMode)
void extractEnvelope(PointKernel &envelope) const
virtual std::array< double, 3 > evalCellNormal(long id, const std::array< double, 3 > &orientation={{0., 0., 1.}}) const
int getSurfaceCodimension() const override
The PatchKernel class provides an interface for defining patches.