IgANet
IgANets - Isogeometric Analysis Networks
Loading...
Searching...
No Matches
unittest_bsplinelib.hpp File Reference

BSplineLib helper functions. More...

#include <iganet.h>
#include <iostream>
#include <BSplineLib/Splines/b_spline.hpp>
#include <gtest/gtest.h>

Go to the source code of this file.

Functions

template<typename Geometry_t , typename Spline , typename TensorArray_t >
void test_bspline_eval (const Geometry_t &geometry, const Spline &bspline, const TensorArray_t &xi, typename Spline::value_type tol=1e-12)
 
template<iganet::deriv deriv, bool memory_optimized, bool precompute, typename Spline , typename BSplineLibSpline , typename TensorArray_t >
void test_bspline_eval (const Spline &bspline, BSplineLibSpline bsplinelib_bspline, const TensorArray_t &xi, typename Spline::value_type tol=1e-12)
 
template<bool memory_optimized, bool precompute, typename Spline , typename TensorArray_t >
void test_bspline_grad (const Spline &bspline, const TensorArray_t &xi, typename Spline::value_type tol=1e-12)
 
template<bool memory_optimized, bool precompute, typename Spline , typename TensorArray_t >
void test_bspline_hess (const Spline &bspline, const TensorArray_t &xi, typename Spline::value_type tol=1e-12)
 
template<bool memory_optimized, bool precompute, typename Geometry_t , typename Spline , typename TensorArray_t >
void test_bspline_igrad (const Geometry_t &geometry, const Spline &bspline, const TensorArray_t &xi, typename Spline::value_type tol=1e-12)
 
template<bool memory_optimized, bool precompute, typename Geometry_t , typename Spline , typename TensorArray_t >
void test_bspline_ihess (const Geometry_t &geometry, const Spline &bspline, const TensorArray_t &xi, typename Spline::value_type tol=1e-12)
 
template<bool memory_optimized, bool precompute, typename Geometry_t , typename Spline , typename TensorArray_t >
void test_bspline_ijac (const Geometry_t &geometry, const Spline &bspline, const TensorArray_t &xi, typename Spline::value_type tol=1e-12)
 
template<bool memory_optimized, bool precompute, typename Spline , typename TensorArray_t >
void test_bspline_jac (const Spline &bspline, const TensorArray_t &xi, typename Spline::value_type tol=1e-12)
 
template<typename Spline >
auto to_bsplinelib_bspline (const Spline &bspline)
 

Detailed Description

BSplineLib helper functions.

Author
Matthias Moller

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Function Documentation

◆ test_bspline_eval() [1/2]

template<typename Geometry_t , typename Spline , typename TensorArray_t >
void test_bspline_eval ( const Geometry_t &  geometry,
const Spline &  bspline,
const TensorArray_t &  xi,
typename Spline::value_type  tol = 1e-12 
)

Evaluate Jacobian

Evaluate Hessian

◆ test_bspline_eval() [2/2]

template<iganet::deriv deriv, bool memory_optimized, bool precompute, typename Spline , typename BSplineLibSpline , typename TensorArray_t >
void test_bspline_eval ( const Spline &  bspline,
BSplineLibSpline  bsplinelib_bspline,
const TensorArray_t &  xi,
typename Spline::value_type  tol = 1e-12 
)

◆ test_bspline_grad()

template<bool memory_optimized, bool precompute, typename Spline , typename TensorArray_t >
void test_bspline_grad ( const Spline &  bspline,
const TensorArray_t &  xi,
typename Spline::value_type  tol = 1e-12 
)

◆ test_bspline_hess()

template<bool memory_optimized, bool precompute, typename Spline , typename TensorArray_t >
void test_bspline_hess ( const Spline &  bspline,
const TensorArray_t &  xi,
typename Spline::value_type  tol = 1e-12 
)

◆ test_bspline_igrad()

template<bool memory_optimized, bool precompute, typename Geometry_t , typename Spline , typename TensorArray_t >
void test_bspline_igrad ( const Geometry_t &  geometry,
const Spline &  bspline,
const TensorArray_t &  xi,
typename Spline::value_type  tol = 1e-12 
)

◆ test_bspline_ihess()

template<bool memory_optimized, bool precompute, typename Geometry_t , typename Spline , typename TensorArray_t >
void test_bspline_ihess ( const Geometry_t &  geometry,
const Spline &  bspline,
const TensorArray_t &  xi,
typename Spline::value_type  tol = 1e-12 
)

◆ test_bspline_ijac()

template<bool memory_optimized, bool precompute, typename Geometry_t , typename Spline , typename TensorArray_t >
void test_bspline_ijac ( const Geometry_t &  geometry,
const Spline &  bspline,
const TensorArray_t &  xi,
typename Spline::value_type  tol = 1e-12 
)

◆ test_bspline_jac()

template<bool memory_optimized, bool precompute, typename Spline , typename TensorArray_t >
void test_bspline_jac ( const Spline &  bspline,
const TensorArray_t &  xi,
typename Spline::value_type  tol = 1e-12 
)

◆ to_bsplinelib_bspline()

template<typename Spline >
auto to_bsplinelib_bspline ( const Spline &  bspline)