Advanced Multi-Physics (AMP)
On-Line Documentation
Classes | Namespaces | Functions
DelaunayHelpers.h File Reference
#include <array>
#include <stdexcept>
#include <stdlib.h>
#include "AMP/utils/Array.h"
#include "AMP/utils/UtilityMacros.h"
#include "AMP/utils/extended_int.h"
Include dependency graph for DelaunayHelpers.h:

Go to the source code of this file.

Classes

struct  AMP::DelaunayHelpers::getETYPE< 1, double >
 
struct  AMP::DelaunayHelpers::getETYPE< 1, int >
 
struct  AMP::DelaunayHelpers::getETYPE< 2, double >
 
struct  AMP::DelaunayHelpers::getETYPE< 2, int >
 
struct  AMP::DelaunayHelpers::getETYPE< 3, double >
 
struct  AMP::DelaunayHelpers::getETYPE< 3, int >
 
struct  AMP::DelaunayHelpers::getETYPE< 4, double >
 
struct  AMP::DelaunayHelpers::getETYPE< 4, int >
 

Namespaces

namespace  AMP
 
namespace  AMP::DelaunayHelpers
 

Functions

template<int NDIM, class TYPE >
double AMP::DelaunayHelpers::calcVolume (const std::array< TYPE, NDIM > *x)
 
template<int NDIM, class TYPE >
std::array< double, NDIM+1 > AMP::DelaunayHelpers::computeBarycentric (const std::array< TYPE, NDIM > *x, const std::array< TYPE, NDIM > &xi)
 
template<class TYPE , std::size_t NDIM>
std::vector< std::array< TYPE, NDIM > > AMP::DelaunayHelpers::convert (const AMP::Array< TYPE > &x)
 
template<class TYPE , std::size_t NDIM>
AMP::Array< TYPE > AMP::DelaunayHelpers::convert (const std::vector< std::array< TYPE, NDIM > > &x)
 
template<size_t NG>
std::vector< std::array< int, NG+1 > > AMP::DelaunayHelpers::create_tri_neighbors (const std::vector< std::array< int, NG+1 > > &tri)
 
template<class TYPE , std::size_t NDIM>
TYPE AMP::DelaunayHelpers::det (const TYPE *M)
 
template<std::size_t NDIM>
long double AMP::DelaunayHelpers::det2 (const double *M)
 
template<std::size_t NDIM>
getETYPE< NDIM, int >::ETYPE AMP::DelaunayHelpers::det2 (const int *M)
 
template<>
int AMP::DelaunayHelpers::det2< 1 > (const int *M)
 
template<>
int64_t AMP::DelaunayHelpers::det2< 2 > (const int *M)
 
template<>
getETYPE< 3, int >::ETYPE AMP::DelaunayHelpers::det2< 3 > (const int *M)
 
static constexpr double AMP::DelaunayHelpers::inv_factorial (int N)
 
void AMP::DelaunayHelpers::inverse (int NDIM, const double *M, double *M_inv)
 
template<class TYPE , std::size_t NDIM>
void AMP::DelaunayHelpers::solve (const TYPE *M, const TYPE *b, TYPE *x, TYPE &det_M)
 
void AMP::DelaunayHelpers::solve (int NDIM, const double *M, const double *b, double *x)
 
template<size_t NG>
std::vector< int > AMP::DelaunayHelpers::sortTri (std::vector< std::array< int, NG+1 > > &tri)
 
template<size_t NG>
std::vector< std::array< int, NG+1 > > AMP::DelaunayHelpers::uniqueTri (const std::vector< std::array< int, NG+1 > > &tri)
 



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:41.
Comments on this page