Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::AMRPatchPositionSignatureCut Class Reference

Class allowing a patch to be cut into several smaller patches. More...

#include <arcane/cartesianmesh/internal/AMRPatchPositionSignatureCut.h>

Collaboration diagram for Arcane::AMRPatchPositionSignatureCut:

Static Public Member Functions

static CartCoord _cutDim (ConstArrayView< CartCoord > sig)
 Method allowing searching for the best point to perform a cut.
static std::pair< AMRPatchPositionSignature, AMRPatchPositionSignaturecut (const AMRPatchPositionSignature &sig)
 Method allowing a patch to be cut into two.
static void cut (UniqueArray< AMRPatchPositionSignature > &sig_array_a)
 Method allowing the patch or patches in the array sig_array_a to be cut.

Detailed Description

Class allowing a patch to be cut into several smaller patches.

Definition at line 32 of file AMRPatchPositionSignatureCut.h.

Member Function Documentation

◆ _cutDim()

CartCoord Arcane::AMRPatchPositionSignatureCut::_cutDim ( ConstArrayView< CartCoord > sig)
static

Method allowing searching for the best point to perform a cut.

Parameters
sigThe signature on which the search must be performed.
Returns
The best point for the cut (-1 if problem).

Definition at line 51 of file AMRPatchPositionSignatureCut.cc.

References ARCANE_FATAL, Arcane::AbstractArray< T >::size(), and Arcane::ConstArrayView< T >::size().

Referenced by cut().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cut() [1/2]

std::pair< AMRPatchPositionSignature, AMRPatchPositionSignature > Arcane::AMRPatchPositionSignatureCut::cut ( const AMRPatchPositionSignature & sig)
static

Method allowing a patch to be cut into two.

Parameters
sigThe patch to be cut.
Returns
The two patches resulting from the cut.

Definition at line 122 of file AMRPatchPositionSignatureCut.cc.

References _cutDim(), ARCANE_FATAL, Arcane::AMRPatchPositionSignature::cut(), Arcane::AMRPatchPositionSignature::efficacity(), Arcane::MD_DirX, Arcane::MD_DirY, Arcane::MD_DirZ, Arcane::AMRPatchPosition::minPoint(), Arcane::AMRPatchPositionSignature::patch(), Arcane::AMRPatchPositionSignature::sigX(), Arcane::AMRPatchPositionSignature::sigY(), and Arcane::AMRPatchPositionSignature::sigZ().

Referenced by cut().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cut() [2/2]

void Arcane::AMRPatchPositionSignatureCut::cut ( UniqueArray< AMRPatchPositionSignature > & sig_array_a)
static

Method allowing the patch or patches in the array sig_array_a to be cut.

Parameters
sig_array_a[IN/OUT] The array of patches.

Definition at line 395 of file AMRPatchPositionSignatureCut.cc.

References Arcane::Array< T >::add(), Arcane::Array< T >::clear(), and cut().

Here is the call graph for this function:

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