/usr/include/liggghts/sph_kernel_wendland2D.h is in libliggghts-dev 2.3.8-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | /* ----------------------------------------------------------------------
   LIGGGHTS - LAMMPS Improved for General Granular and Granular Heat
   Transfer Simulations
   LIGGGHTS is part of the CFDEMproject
   www.liggghts.com | www.cfdem.com
   Christoph Kloss, christoph.kloss@cfdem.com
   Copyright 2009-2012 JKU Linz
   Copyright 2012-     DCS Computing GmbH, Linz
   LIGGGHTS is based on LAMMPS
   LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator
   http://lammps.sandia.gov, Sandia National Laboratories
   Steve Plimpton, sjplimp@sandia.gov
   This software is distributed under the GNU General Public License.
   See the README file in the top-level directory.
------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
Contributing author for SPH:
Andreas Aigner (CD Lab Particulate Flow Modelling, JKU)
andreas.aigner@jku.at
------------------------------------------------------------------------- */
#ifdef SPH_KERNEL_CLASS
    // kernel identifier (a unique integer >= 0)
    // a name for the kernel
    // name of the functions for the kernel, its derivative, and the cutoff are defined
    SPHKernel
    (
        5,
        wendland2d,
        sph_kernel_wendland2d,
        sph_kernel_wendland2d_der,
        sph_kernel_wendland2d_cut
    )
#else
#ifndef LMP_SPH_KERNEL_WENDLAND2D
#define LMP_SPH_KERNEL_WENDLAND2D
namespace SPH_KERNEL_NS {
  inline double sph_kernel_wendland2d(double s, double h, double hinv);
  inline double sph_kernel_wendland2d_der(double s, double h, double hinv);
  inline double sph_kernel_wendland2d_cut();
}
/* ----------------------------------------------------------------------
   Wendland SPH kernel
   h is kernel parameter
   s is distance normalized by h
   0.557042301 is 7 over 4pi
------------------------------------------------------------------------- */
inline double SPH_KERNEL_NS::sph_kernel_wendland2d(double s, double h, double hinv)
{
    return (0.557042301*hinv*hinv * (1.-0.5*s)*(1.-0.5*s)*(1.-0.5*s)*(1.-0.5*s) * (2.*s+1));
}
/* ----------------------------------------------------------------------
   Derivative of Wendland SPH kernel
   is equal to grad W if multiplied with radial unit vector
   h is kernel parameter
   s is distance normalized by h
   1.114084602 is 14 over 4pi
------------------------------------------------------------------------- */
inline double SPH_KERNEL_NS::sph_kernel_wendland2d_der(double s,double h, double hinv)
{
    return (1.114084602*hinv*hinv*hinv * ((1-0.5*s)*(1-0.5*s)*(1-0.5*s)*((1-0.5*s)-(2.*s+1))));
}
/* ----------------------------------------------------------------------
   Definition of Wendland SPH kernel cutoff in terms of s
   s is normalized distance
------------------------------------------------------------------------- */
inline double SPH_KERNEL_NS::sph_kernel_wendland2d_cut()
{
    return 2.;
}
#endif
#endif
 |