ABLATE Source Documentation  0.12.36
ablate::domain::rbf::GA Class Reference
+ Inheritance diagram for ablate::domain::rbf::GA:

Public Member Functions

std::string_view type () const override
 
 GA (int p=4, double scale=0.1, bool doesNotHaveDerivatives=false, bool doesNotHaveInterpolation=false)
 
PetscReal RBFVal (PetscInt dim, PetscReal x[], PetscReal y[]) override
 
PetscReal RBFDer (PetscInt dim, PetscReal x[], PetscInt dx, PetscInt dy, PetscInt dz) override
 
- Public Member Functions inherited from ablate::domain::rbf::RBF
 RBF (int polyOrder=4, bool hasDerivatives=true, bool hasInterpolation=true, bool returnNeighborVertices=false)
 
void Initialize ()
 
void Setup (std::shared_ptr< ablate::domain::SubDomain > subDomain)
 
void SetDerivatives (PetscInt nDer, PetscInt dx[], PetscInt dy[], PetscInt dz[], PetscBool useCellsLocal)
 
void SetDerivatives (PetscInt nDer, PetscInt dx[], PetscInt dy[], PetscInt dz[])
 
void SetupDerivativeStencils ()
 
PetscReal EvalDer (const ablate::domain::Field *field, PetscInt c, PetscInt dx, PetscInt dy, PetscInt dz)
 
PetscReal EvalDer (DM dm, Vec vec, const PetscInt fid, PetscInt c, PetscInt dx, PetscInt dy, PetscInt dz)
 
PetscReal Interpolate (const ablate::domain::Field *field, Vec f, const PetscInt c, PetscReal xEval[3])
 
PetscReal Interpolate (const ablate::domain::Field *field, Vec f, PetscReal xEval[3])
 
PetscReal Interpolate (const ablate::domain::Field *field, PetscReal xEval[3])
 
PetscInt GetDimensions ()
 

Additional Inherited Members

- Protected Member Functions inherited from ablate::domain::rbf::RBF
PetscReal DistanceSquared (PetscInt dim, PetscReal x[], PetscReal y[])
 
PetscReal DistanceSquared (PetscInt dim, PetscReal x[])
 
void Loc3D (PetscInt dim, PetscReal xIn[], PetscReal x[3])
 

Member Function Documentation

◆ RBFDer()

PetscReal GA::RBFDer ( PetscInt  dim,
PetscReal  x[],
PetscInt  dx,
PetscInt  dy,
PetscInt  dz 
)
overridevirtual

The RBF kernel derivative between at a location

Parameters
dim
x
dx,dy,dz- The derivative

Implements ablate::domain::rbf::RBF.

◆ RBFVal()

PetscReal GA::RBFVal ( PetscInt  dim,
PetscReal  x[],
PetscReal  y[] 
)
overridevirtual

The RBF kernel value between two points

Parameters
dim
x
y

Implements ablate::domain::rbf::RBF.

◆ type()

std::string_view ablate::domain::rbf::GA::type ( ) const
inlineoverridevirtual

The RBF kernel type

Implements ablate::domain::rbf::RBF.


The documentation for this class was generated from the following files: