SPH
Public Member Functions | List of all members
SmoothingDiscontinuityDiagnostic Class Reference

Checks for large differences of smoothing length between neighbouring particles. More...

#include <Diagnostics.h>

Inheritance diagram for SmoothingDiscontinuityDiagnostic:
IDiagnostic Polymorphic

Public Member Functions

 SmoothingDiscontinuityDiagnostic (const Float radius, const Float limit=0.5_f)
 
virtual DiagnosticsReport check (const Storage &storage, const Statistics &stats) const override
 
- Public Member Functions inherited from Polymorphic
virtual ~Polymorphic ()
 

Detailed Description

Checks for large differences of smoothing length between neighbouring particles.

Definition at line 70 of file Diagnostics.h.

Constructor & Destructor Documentation

◆ SmoothingDiscontinuityDiagnostic()

SmoothingDiscontinuityDiagnostic::SmoothingDiscontinuityDiagnostic ( const Float  radius,
const Float  limit = 0.5_f 
)
inline
Parameters
limitLimit of relative difference defining the discontinuity. If smoothing lengths h[i] and h[j] satisfy inequality abs(h[i] - h[j]) > limit * (h[i] + h[j]), an error is reported.

Definition at line 77 of file Diagnostics.h.

Member Function Documentation

◆ check()

DiagnosticsReport SmoothingDiscontinuityDiagnostic::check ( const Storage storage,
const Statistics stats 
) const
overridevirtual

Implements IDiagnostic.

Definition at line 47 of file Diagnostics.cpp.


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