IFEM  90A354
Public Member Functions | List of all members
ASM::InterfaceChecker Class Referenceabstract

Base class to check for internal boundary integrand contributions. More...

#include <Interface.h>

Inheritance diagram for ASM::InterfaceChecker:
Inheritance graph
[legend]

Public Member Functions

virtual ~InterfaceChecker ()=default
 Default destructor.
 
virtual short int hasContribution (int iel, int I, int J, int K=-1) const =0
 Returns non-zero if the specified element has contributions. More...
 
virtual short int elmBorderMask (double u0, double u1, double v0, double v1, double w0=0.0, double w1=1.0) const
 Returns a status mask based on the element boundary parameters. More...
 

Detailed Description

Base class to check for internal boundary integrand contributions.

Member Function Documentation

◆ elmBorderMask()

virtual short int ASM::InterfaceChecker::elmBorderMask ( double  u0,
double  u1,
double  v0,
double  v1,
double  w0 = 0.0,
double  w1 = 1.0 
) const
inlinevirtual

Returns a status mask based on the element boundary parameters.

Parameters
[in]u0Parameter value of the west element boundary
[in]u1Parameter value of the east element boundary
[in]v0Parameter value of the south element boundary
[in]v1Parameter value of the north element boundary
[in]w0Parameter value of the back element boundary
[in]w1Parameter value of the front element boundary

Referenced by ASMs2D::integrate(), and ASMu2D::integrate().

◆ hasContribution()

virtual short int ASM::InterfaceChecker::hasContribution ( int  iel,
int  I,
int  J,
int  K = -1 
) const
pure virtual

Returns non-zero if the specified element has contributions.

Parameters
[in]ielElement number
[in]IIndex in first parameter direction of the element
[in]JIndex in second parameter direction of the element
[in]KIndex in third parameter direction of the element

Implemented in ASMs2DIB::Intersected, ASMs2D::InterfaceChecker, ASMs3D::InterfaceChecker, and ASMu2D::InterfaceChecker.

Referenced by ASMs2D::addInterfaceElms(), ASMs2D::integrate(), ASMs2Dmx::integrate(), and ASMs3Dmx::integrate().


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