KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Classes | Typedefs | Functions
Kratos::PotentialFlowUtilities Namespace Reference

Classes

struct  ElementalData
 

Typedefs

typedef Node NodeType
 
typedef Geometry< NodeTypeGeometryType
 

Functions

template<int Dim, int NumNodes>
array_1d< double, NumNodes > GetWakeDistances (const Element &rElement)
 
template<int Dim, int NumNodes>
BoundedVector< double, NumNodes > GetPotentialOnNormalElement (const Element &rElement)
 
template<int Dim, int NumNodes>
BoundedVector< double, 2 *NumNodes > GetPotentialOnWakeElement (const Element &rElement, const array_1d< double, NumNodes > &rDistances)
 
template<int Dim, int NumNodes>
BoundedVector< double, NumNodes > GetPotentialOnUpperWakeElement (const Element &rElement, const array_1d< double, NumNodes > &rDistances)
 
template<int Dim, int NumNodes>
BoundedVector< double, NumNodes > GetPotentialOnLowerWakeElement (const Element &rElement, const array_1d< double, NumNodes > &rDistances)
 
template<int Dim, int NumNodes>
array_1d< double, Dim > ComputeVelocity (const Element &rElement)
 
template<int Dim, int NumNodes>
array_1d< double, Dim > ComputePerturbedVelocity (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
array_1d< double, Dim > ComputePerturbedVelocityLowerElement (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeMaximumVelocitySquared (const ProcessInfo &rCurrentProcessInfo)
 
double ComputeVacuumVelocitySquared (const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeClampedVelocitySquared (const array_1d< double, Dim > &rVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeVelocityMagnitude (const double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
array_1d< double, Dim > ComputeVelocityNormalElement (const Element &rElement)
 
template<int Dim, int NumNodes>
array_1d< double, Dim > ComputeVelocityUpperWakeElement (const Element &rElement)
 
template<int Dim, int NumNodes>
array_1d< double, Dim > ComputeVelocityLowerWakeElement (const Element &rElement)
 
template<int Dim, int NumNodes>
double ComputeIncompressiblePressureCoefficient (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputePerturbationIncompressiblePressureCoefficient (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeCompressiblePressureCoefficient (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputePerturbationCompressiblePressureCoefficient (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeLocalSpeedOfSound (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeLocalSpeedofSoundSquared (const array_1d< double, Dim > &rVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeSquaredSpeedofSoundFactor (const double localVelocitySquared, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputePerturbationLocalSpeedOfSound (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeLocalMachNumber (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeLocalMachNumberSquared (const array_1d< double, Dim > &rVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeDerivativeLocalMachSquaredWRTVelocitySquared (const array_1d< double, Dim > &rVelocity, const double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputePerturbationLocalMachNumber (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeUpwindFactor (double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double SelectMaxUpwindFactor (const array_1d< double, Dim > &rCurrentVelocity, const array_1d< double, Dim > &rUpwindVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
size_t ComputeUpwindFactorCase (array_1d< double, 3 > &rUpwindFactorOptions)
 
template<int Dim, int NumNodes>
double ComputeUpwindFactorDerivativeWRTMachSquared (const double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeUpwindFactorDerivativeWRTVelocitySquared (const array_1d< double, Dim > &rVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeDensity (const double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeUpwindedDensity (const array_1d< double, Dim > &rCurrentVelocity, const array_1d< double, Dim > &rUpwindVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeDensityDerivativeWRTVelocitySquared (const double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicAccelerating (const array_1d< double, Dim > &rCurrentVelocity, const double currentMachNumberSquared, const double upwindMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicDeaccelerating (const double currentMachNumberSquared, const double upwindMachSquared, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicAccelerating (const double currentMachNumberSquared, const double upwindMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
double ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicDeaccelerating (const array_1d< double, Dim > &rUpwindVelocity, const double currentMachNumberSquared, const double upwindMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
bool CheckIfElementIsCutByDistance (const BoundedVector< double, NumNodes > &rNodalDistances)
 
bool CheckIfElementIsTrailingEdge (const Element &rElement)
 
template<int Dim>
void CheckIfWakeConditionsAreFulfilled (const ModelPart &rWakeModelPart, const double &rTolerance, const int &rEchoLevel)
 
template<int Dim, int NumNodes>
bool CheckWakeCondition (const Element &rElement, const double &rTolerance, const int &rEchoLevel)
 
template<int Dim, int NumNodes>
void GetSortedIds (std::vector< size_t > &Ids, const GeometryType &rGeom)
 
template<int Dim, int NumNodes>
void GetNodeNeighborElementCandidates (GlobalPointersVector< Element > &ElementCandidates, const GeometryType &rGeom)
 
template<>
Vector ComputeKuttaNormal< 2 > (const double angle)
 
template<>
Vector ComputeKuttaNormal< 3 > (const double angle)
 
template<class TContainerType >
double CalculateArea (TContainerType &rContainer)
 
template<int Dim, int NumNodes>
void ComputePotentialJump (ModelPart &rWakeModelPart)
 
template<int Dim, int NumNodes>
void AddKuttaConditionPenaltyTerm (const Element &rElement, Matrix &rLeftHandSideMatrix, Vector &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
void AddKuttaConditionPenaltyPerturbationLHS (const Element &rElement, Matrix &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
void AddKuttaConditionPenaltyPerturbationRHS (const Element &rElement, Vector &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
template<int Dim, int NumNodes>
void AddPotentialGradientStabilizationTerm (Element &rElement, Matrix &rLeftHandSideMatrix, Vector &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
template array_1d< double, 3 > GetWakeDistances< 2, 3 > (const Element &rElement)
 
template BoundedVector< double, 3 > GetPotentialOnNormalElement< 2, 3 > (const Element &rElement)
 
template BoundedVector< double, 2 *3 > GetPotentialOnWakeElement< 2, 3 > (const Element &rElement, const array_1d< double, 3 > &rDistances)
 
template BoundedVector< double, 3 > GetPotentialOnUpperWakeElement< 2, 3 > (const Element &rElement, const array_1d< double, 3 > &rDistances)
 
template BoundedVector< double, 3 > GetPotentialOnLowerWakeElement< 2, 3 > (const Element &rElement, const array_1d< double, 3 > &rDistances)
 
template array_1d< double, 2 > ComputeVelocityNormalElement< 2, 3 > (const Element &rElement)
 
template array_1d< double, 2 > ComputeVelocityUpperWakeElement< 2, 3 > (const Element &rElement)
 
template array_1d< double, 2 > ComputeVelocityLowerWakeElement< 2, 3 > (const Element &rElement)
 
template array_1d< double, 2 > ComputeVelocity< 2, 3 > (const Element &rElement)
 
template array_1d< double, 2 > ComputePerturbedVelocity< 2, 3 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template array_1d< double, 2 > ComputePerturbedVelocityLowerElement< 2, 3 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeMaximumVelocitySquared< 2, 3 > (const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeClampedVelocitySquared< 2, 3 > (const array_1d< double, 2 > &rVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeVelocityMagnitude< 2, 3 > (const double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeIncompressiblePressureCoefficient< 2, 3 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputePerturbationIncompressiblePressureCoefficient< 2, 3 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeCompressiblePressureCoefficient< 2, 3 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputePerturbationCompressiblePressureCoefficient< 2, 3 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeLocalSpeedOfSound< 2, 3 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeLocalSpeedofSoundSquared< 2, 3 > (const array_1d< double, 2 > &rVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeSquaredSpeedofSoundFactor< 2, 3 > (const double localVelocitySquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputePerturbationLocalSpeedOfSound< 2, 3 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeLocalMachNumber< 2, 3 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeLocalMachNumberSquared< 2, 3 > (const array_1d< double, 2 > &rVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeDerivativeLocalMachSquaredWRTVelocitySquared< 2, 3 > (const array_1d< double, 2 > &rVelocity, const double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputePerturbationLocalMachNumber< 2, 3 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindFactor< 2, 3 > (double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double SelectMaxUpwindFactor< 2, 3 > (const array_1d< double, 2 > &rCurrentVelocity, const array_1d< double, 2 > &rUpwindVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template size_t ComputeUpwindFactorCase< 2, 3 > (array_1d< double, 3 > &rUpwindFactorOptions)
 
template double ComputeUpwindFactorDerivativeWRTMachSquared< 2, 3 > (const double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindFactorDerivativeWRTVelocitySquared< 2, 3 > (const array_1d< double, 2 > &rVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeDensity< 2, 3 > (const double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindedDensity< 2, 3 > (const array_1d< double, 2 > &rCurrentVelocity, const array_1d< double, 2 > &rUpwindVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeDensityDerivativeWRTVelocitySquared< 2, 3 > (const double localVelocitySquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicAccelerating< 2, 3 > (const array_1d< double, 2 > &rCurrentVelocity, const double currentMachNumberSquared, const double upwindMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicDeaccelerating< 2, 3 > (const double currentMachNumberSquared, const double upwindMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicAccelerating< 2, 3 > (const double currentMachNumberSquared, const double upwindMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicDeaccelerating< 2, 3 > (const array_1d< double, 2 > &rUpwindVelocity, const double currentMachNumberSquared, const double upwindMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template bool CheckIfElementIsCutByDistance< 2, 3 > (const BoundedVector< double, 3 > &rNodalDistances)
 
template void CheckIfWakeConditionsAreFulfilled< 2 > (const ModelPart &, const double &rTolerance, const int &rEchoLevel)
 
template bool CheckWakeCondition< 2, 3 > (const Element &rElement, const double &rTolerance, const int &rEchoLevel)
 
template void GetSortedIds< 2, 3 > (std::vector< size_t > &Ids, const GeometryType &rGeom)
 
template void GetNodeNeighborElementCandidates< 2, 3 > (GlobalPointersVector< Element > &ElementCandidates, const GeometryType &rGeom)
 
template array_1d< double, 4 > GetWakeDistances< 3, 4 > (const Element &rElement)
 
template BoundedVector< double, 4 > GetPotentialOnNormalElement< 3, 4 > (const Element &rElement)
 
template BoundedVector< double, 2 *4 > GetPotentialOnWakeElement< 3, 4 > (const Element &rElement, const array_1d< double, 4 > &rDistances)
 
template BoundedVector< double, 4 > GetPotentialOnUpperWakeElement< 3, 4 > (const Element &rElement, const array_1d< double, 4 > &rDistances)
 
template BoundedVector< double, 4 > GetPotentialOnLowerWakeElement< 3, 4 > (const Element &rElement, const array_1d< double, 4 > &rDistances)
 
template array_1d< double, 3 > ComputeVelocityNormalElement< 3, 4 > (const Element &rElement)
 
template array_1d< double, 3 > ComputeVelocityUpperWakeElement< 3, 4 > (const Element &rElement)
 
template array_1d< double, 3 > ComputeVelocityLowerWakeElement< 3, 4 > (const Element &rElement)
 
template array_1d< double, 3 > ComputeVelocity< 3, 4 > (const Element &rElement)
 
template array_1d< double, 3 > ComputePerturbedVelocity< 3, 4 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template array_1d< double, 3 > ComputePerturbedVelocityLowerElement< 3, 4 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeMaximumVelocitySquared< 3, 4 > (const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeClampedVelocitySquared< 3, 4 > (const array_1d< double, 3 > &rVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeVelocityMagnitude< 3, 4 > (const double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeIncompressiblePressureCoefficient< 3, 4 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputePerturbationIncompressiblePressureCoefficient< 3, 4 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeCompressiblePressureCoefficient< 3, 4 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputePerturbationCompressiblePressureCoefficient< 3, 4 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeLocalSpeedOfSound< 3, 4 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeLocalSpeedofSoundSquared< 3, 4 > (const array_1d< double, 3 > &rVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeSquaredSpeedofSoundFactor< 3, 4 > (const double localVelocitySquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputePerturbationLocalSpeedOfSound< 3, 4 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeLocalMachNumber< 3, 4 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeLocalMachNumberSquared< 3, 4 > (const array_1d< double, 3 > &rVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeDerivativeLocalMachSquaredWRTVelocitySquared< 3, 4 > (const array_1d< double, 3 > &rVelocity, const double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputePerturbationLocalMachNumber< 3, 4 > (const Element &rElement, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindFactor< 3, 4 > (double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double SelectMaxUpwindFactor< 3, 4 > (const array_1d< double, 3 > &rCurrentVelocity, const array_1d< double, 3 > &rUpwindVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template size_t ComputeUpwindFactorCase< 3, 4 > (array_1d< double, 3 > &rUpwindFactorOptions)
 
template double ComputeUpwindFactorDerivativeWRTMachSquared< 3, 4 > (const double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindFactorDerivativeWRTVelocitySquared< 3, 4 > (const array_1d< double, 3 > &rVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeDensity< 3, 4 > (const double localMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindedDensity< 3, 4 > (const array_1d< double, 3 > &rCurrentVelocity, const array_1d< double, 3 > &rUpwindVelocity, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeDensityDerivativeWRTVelocitySquared< 3, 4 > (const double localVelocitySquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicAccelerating< 3, 4 > (const array_1d< double, 3 > &rCurrentVelocity, const double currentMachNumberSquared, const double upwindMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicDeaccelerating< 3, 4 > (const double currentMachNumberSquared, const double upwindMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicAccelerating< 3, 4 > (const double currentMachNumberSquared, const double upwindMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template double ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicDeaccelerating< 3, 4 > (const array_1d< double, 3 > &rUpwindVelocity, const double currentMachNumberSquared, const double upwindMachNumberSquared, const ProcessInfo &rCurrentProcessInfo)
 
template bool CheckIfElementIsCutByDistance< 3, 4 > (const BoundedVector< double, 4 > &rNodalDistances)
 
template void CheckIfWakeConditionsAreFulfilled< 3 > (const ModelPart &, const double &rTolerance, const int &rEchoLevel)
 
template bool CheckWakeCondition< 3, 4 > (const Element &rElement, const double &rTolerance, const int &rEchoLevel)
 
template void GetSortedIds< 3, 4 > (std::vector< size_t > &Ids, const GeometryType &rGeom)
 
template void GetNodeNeighborElementCandidates< 3, 4 > (GlobalPointersVector< Element > &ElementCandidates, const GeometryType &rGeom)
 
template double CalculateArea< ModelPart::ElementsContainerType > (ModelPart::ElementsContainerType &rContainer)
 
template double CalculateArea< ModelPart::ConditionsContainerType > (ModelPart::ConditionsContainerType &rContainer)
 
template void AddKuttaConditionPenaltyTerm< 2, 3 > (const Element &rElement, Matrix &rLeftHandSideMatrix, Vector &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
template void AddKuttaConditionPenaltyTerm< 3, 4 > (const Element &rElement, Matrix &rLeftHandSideMatrix, Vector &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
template void AddKuttaConditionPenaltyPerturbationRHS< 2, 3 > (const Element &rElement, Vector &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
template void AddKuttaConditionPenaltyPerturbationRHS< 3, 4 > (const Element &rElement, Vector &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
template void AddKuttaConditionPenaltyPerturbationLHS< 2, 3 > (const Element &rElement, Matrix &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo)
 
template void AddKuttaConditionPenaltyPerturbationLHS< 3, 4 > (const Element &rElement, Matrix &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo)
 
template void AddPotentialGradientStabilizationTerm< 2, 3 > (Element &rElement, Matrix &rLeftHandSideMatrix, Vector &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
template void AddPotentialGradientStabilizationTerm< 3, 4 > (Element &rElement, Matrix &rLeftHandSideMatrix, Vector &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
template void ComputePotentialJump< 2, 3 > (ModelPart &rWakeModelPart)
 
template void ComputePotentialJump< 3, 4 > (ModelPart &rWakeModelPart)
 
template<int Dim>
Vector ComputeKuttaNormal (const double angle)
 

Typedef Documentation

◆ GeometryType

◆ NodeType

Function Documentation

◆ AddKuttaConditionPenaltyPerturbationLHS()

template<int Dim, int NumNodes>
void Kratos::PotentialFlowUtilities::AddKuttaConditionPenaltyPerturbationLHS ( const Element rElement,
Matrix rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)

◆ AddKuttaConditionPenaltyPerturbationLHS< 2, 3 >()

template void Kratos::PotentialFlowUtilities::AddKuttaConditionPenaltyPerturbationLHS< 2, 3 > ( const Element rElement,
Matrix rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)

◆ AddKuttaConditionPenaltyPerturbationLHS< 3, 4 >()

template void Kratos::PotentialFlowUtilities::AddKuttaConditionPenaltyPerturbationLHS< 3, 4 > ( const Element rElement,
Matrix rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)

◆ AddKuttaConditionPenaltyPerturbationRHS()

template<int Dim, int NumNodes>
void Kratos::PotentialFlowUtilities::AddKuttaConditionPenaltyPerturbationRHS ( const Element rElement,
Vector rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ AddKuttaConditionPenaltyPerturbationRHS< 2, 3 >()

template void Kratos::PotentialFlowUtilities::AddKuttaConditionPenaltyPerturbationRHS< 2, 3 > ( const Element rElement,
Vector rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ AddKuttaConditionPenaltyPerturbationRHS< 3, 4 >()

template void Kratos::PotentialFlowUtilities::AddKuttaConditionPenaltyPerturbationRHS< 3, 4 > ( const Element rElement,
Vector rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ AddKuttaConditionPenaltyTerm()

template<int Dim, int NumNodes>
void Kratos::PotentialFlowUtilities::AddKuttaConditionPenaltyTerm ( const Element rElement,
Matrix rLeftHandSideMatrix,
Vector rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ AddKuttaConditionPenaltyTerm< 2, 3 >()

template void Kratos::PotentialFlowUtilities::AddKuttaConditionPenaltyTerm< 2, 3 > ( const Element rElement,
Matrix rLeftHandSideMatrix,
Vector rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ AddKuttaConditionPenaltyTerm< 3, 4 >()

template void Kratos::PotentialFlowUtilities::AddKuttaConditionPenaltyTerm< 3, 4 > ( const Element rElement,
Matrix rLeftHandSideMatrix,
Vector rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ AddPotentialGradientStabilizationTerm()

template<int Dim, int NumNodes>
void Kratos::PotentialFlowUtilities::AddPotentialGradientStabilizationTerm ( Element rElement,
Matrix rLeftHandSideMatrix,
Vector rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ AddPotentialGradientStabilizationTerm< 2, 3 >()

template void Kratos::PotentialFlowUtilities::AddPotentialGradientStabilizationTerm< 2, 3 > ( Element rElement,
Matrix rLeftHandSideMatrix,
Vector rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ AddPotentialGradientStabilizationTerm< 3, 4 >()

template void Kratos::PotentialFlowUtilities::AddPotentialGradientStabilizationTerm< 3, 4 > ( Element rElement,
Matrix rLeftHandSideMatrix,
Vector rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)

◆ CalculateArea()

template<class TContainerType >
double Kratos::PotentialFlowUtilities::CalculateArea ( TContainerType &  rContainer)

◆ CalculateArea< ModelPart::ConditionsContainerType >()

◆ CalculateArea< ModelPart::ElementsContainerType >()

◆ CheckIfElementIsCutByDistance()

template<int Dim, int NumNodes>
bool Kratos::PotentialFlowUtilities::CheckIfElementIsCutByDistance ( const BoundedVector< double, NumNodes > &  rNodalDistances)

◆ CheckIfElementIsCutByDistance< 2, 3 >()

template bool Kratos::PotentialFlowUtilities::CheckIfElementIsCutByDistance< 2, 3 > ( const BoundedVector< double, 3 > &  rNodalDistances)

◆ CheckIfElementIsCutByDistance< 3, 4 >()

template bool Kratos::PotentialFlowUtilities::CheckIfElementIsCutByDistance< 3, 4 > ( const BoundedVector< double, 4 > &  rNodalDistances)

◆ CheckIfElementIsTrailingEdge()

bool Kratos::PotentialFlowUtilities::CheckIfElementIsTrailingEdge ( const Element rElement)

◆ CheckIfWakeConditionsAreFulfilled()

template<int Dim>
void Kratos::PotentialFlowUtilities::CheckIfWakeConditionsAreFulfilled ( const ModelPart rWakeModelPart,
const double rTolerance,
const int rEchoLevel 
)

◆ CheckIfWakeConditionsAreFulfilled< 2 >()

template void Kratos::PotentialFlowUtilities::CheckIfWakeConditionsAreFulfilled< 2 > ( const ModelPart ,
const double rTolerance,
const int rEchoLevel 
)

◆ CheckIfWakeConditionsAreFulfilled< 3 >()

template void Kratos::PotentialFlowUtilities::CheckIfWakeConditionsAreFulfilled< 3 > ( const ModelPart ,
const double rTolerance,
const int rEchoLevel 
)

◆ CheckWakeCondition()

template<int Dim, int NumNodes>
bool Kratos::PotentialFlowUtilities::CheckWakeCondition ( const Element rElement,
const double rTolerance,
const int rEchoLevel 
)

◆ CheckWakeCondition< 2, 3 >()

template bool Kratos::PotentialFlowUtilities::CheckWakeCondition< 2, 3 > ( const Element rElement,
const double rTolerance,
const int rEchoLevel 
)

◆ CheckWakeCondition< 3, 4 >()

template bool Kratos::PotentialFlowUtilities::CheckWakeCondition< 3, 4 > ( const Element rElement,
const double rTolerance,
const int rEchoLevel 
)

◆ ComputeClampedVelocitySquared()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeClampedVelocitySquared ( const array_1d< double, Dim > &  rVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeClampedVelocitySquared< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeClampedVelocitySquared< 2, 3 > ( const array_1d< double, 2 > &  rVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeClampedVelocitySquared< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeClampedVelocitySquared< 3, 4 > ( const array_1d< double, 3 > &  rVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeCompressiblePressureCoefficient()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeCompressiblePressureCoefficient ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeCompressiblePressureCoefficient< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeCompressiblePressureCoefficient< 2, 3 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeCompressiblePressureCoefficient< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeCompressiblePressureCoefficient< 3, 4 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeDensity()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeDensity ( const double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeDensity< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeDensity< 2, 3 > ( const double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeDensity< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeDensity< 3, 4 > ( const double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeDensityDerivativeWRTVelocitySquared()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeDensityDerivativeWRTVelocitySquared ( const double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeDensityDerivativeWRTVelocitySquared< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeDensityDerivativeWRTVelocitySquared< 2, 3 > ( const double  localVelocitySquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeDensityDerivativeWRTVelocitySquared< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeDensityDerivativeWRTVelocitySquared< 3, 4 > ( const double  localVelocitySquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeDerivativeLocalMachSquaredWRTVelocitySquared()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeDerivativeLocalMachSquaredWRTVelocitySquared ( const array_1d< double, Dim > &  rVelocity,
const double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeDerivativeLocalMachSquaredWRTVelocitySquared< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeDerivativeLocalMachSquaredWRTVelocitySquared< 2, 3 > ( const array_1d< double, 2 > &  rVelocity,
const double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeDerivativeLocalMachSquaredWRTVelocitySquared< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeDerivativeLocalMachSquaredWRTVelocitySquared< 3, 4 > ( const array_1d< double, 3 > &  rVelocity,
const double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeIncompressiblePressureCoefficient()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeIncompressiblePressureCoefficient ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeIncompressiblePressureCoefficient< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeIncompressiblePressureCoefficient< 2, 3 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeIncompressiblePressureCoefficient< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeIncompressiblePressureCoefficient< 3, 4 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeKuttaNormal()

template<int Dim>
Vector Kratos::PotentialFlowUtilities::ComputeKuttaNormal ( const double  angle)

◆ ComputeKuttaNormal< 2 >()

◆ ComputeKuttaNormal< 3 >()

◆ ComputeLocalMachNumber()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeLocalMachNumber ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeLocalMachNumber< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeLocalMachNumber< 2, 3 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeLocalMachNumber< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeLocalMachNumber< 3, 4 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeLocalMachNumberSquared()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeLocalMachNumberSquared ( const array_1d< double, Dim > &  rVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeLocalMachNumberSquared< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeLocalMachNumberSquared< 2, 3 > ( const array_1d< double, 2 > &  rVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeLocalMachNumberSquared< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeLocalMachNumberSquared< 3, 4 > ( const array_1d< double, 3 > &  rVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeLocalSpeedOfSound()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeLocalSpeedOfSound ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeLocalSpeedOfSound< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeLocalSpeedOfSound< 2, 3 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeLocalSpeedOfSound< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeLocalSpeedOfSound< 3, 4 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeLocalSpeedofSoundSquared()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeLocalSpeedofSoundSquared ( const array_1d< double, Dim > &  rVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeLocalSpeedofSoundSquared< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeLocalSpeedofSoundSquared< 2, 3 > ( const array_1d< double, 2 > &  rVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeLocalSpeedofSoundSquared< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeLocalSpeedofSoundSquared< 3, 4 > ( const array_1d< double, 3 > &  rVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeMaximumVelocitySquared()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeMaximumVelocitySquared ( const ProcessInfo rCurrentProcessInfo)

◆ ComputeMaximumVelocitySquared< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeMaximumVelocitySquared< 2, 3 > ( const ProcessInfo rCurrentProcessInfo)

◆ ComputeMaximumVelocitySquared< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeMaximumVelocitySquared< 3, 4 > ( const ProcessInfo rCurrentProcessInfo)

◆ ComputePerturbationCompressiblePressureCoefficient()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputePerturbationCompressiblePressureCoefficient ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbationCompressiblePressureCoefficient< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputePerturbationCompressiblePressureCoefficient< 2, 3 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbationCompressiblePressureCoefficient< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputePerturbationCompressiblePressureCoefficient< 3, 4 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbationIncompressiblePressureCoefficient()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputePerturbationIncompressiblePressureCoefficient ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbationIncompressiblePressureCoefficient< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputePerturbationIncompressiblePressureCoefficient< 2, 3 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbationIncompressiblePressureCoefficient< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputePerturbationIncompressiblePressureCoefficient< 3, 4 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbationLocalMachNumber()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputePerturbationLocalMachNumber ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbationLocalMachNumber< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputePerturbationLocalMachNumber< 2, 3 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbationLocalMachNumber< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputePerturbationLocalMachNumber< 3, 4 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbationLocalSpeedOfSound()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputePerturbationLocalSpeedOfSound ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbationLocalSpeedOfSound< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputePerturbationLocalSpeedOfSound< 2, 3 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbationLocalSpeedOfSound< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputePerturbationLocalSpeedOfSound< 3, 4 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbedVelocity()

template<int Dim, int NumNodes>
array_1d< double, Dim > Kratos::PotentialFlowUtilities::ComputePerturbedVelocity ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbedVelocity< 2, 3 >()

template array_1d<double, 2> Kratos::PotentialFlowUtilities::ComputePerturbedVelocity< 2, 3 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbedVelocity< 3, 4 >()

template array_1d<double, 3> Kratos::PotentialFlowUtilities::ComputePerturbedVelocity< 3, 4 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbedVelocityLowerElement()

template<int Dim, int NumNodes>
array_1d< double, Dim > Kratos::PotentialFlowUtilities::ComputePerturbedVelocityLowerElement ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbedVelocityLowerElement< 2, 3 >()

template array_1d<double, 2> Kratos::PotentialFlowUtilities::ComputePerturbedVelocityLowerElement< 2, 3 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePerturbedVelocityLowerElement< 3, 4 >()

template array_1d<double, 3> Kratos::PotentialFlowUtilities::ComputePerturbedVelocityLowerElement< 3, 4 > ( const Element rElement,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputePotentialJump()

template<int Dim, int NumNodes>
void Kratos::PotentialFlowUtilities::ComputePotentialJump ( ModelPart rWakeModelPart)

◆ ComputePotentialJump< 2, 3 >()

template void Kratos::PotentialFlowUtilities::ComputePotentialJump< 2, 3 > ( ModelPart rWakeModelPart)

◆ ComputePotentialJump< 3, 4 >()

template void Kratos::PotentialFlowUtilities::ComputePotentialJump< 3, 4 > ( ModelPart rWakeModelPart)

◆ ComputeSquaredSpeedofSoundFactor()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeSquaredSpeedofSoundFactor ( const double  localVelocitySquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeSquaredSpeedofSoundFactor< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeSquaredSpeedofSoundFactor< 2, 3 > ( const double  localVelocitySquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeSquaredSpeedofSoundFactor< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeSquaredSpeedofSoundFactor< 3, 4 > ( const double  localVelocitySquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensity()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeUpwindedDensity ( const array_1d< double, Dim > &  rCurrentVelocity,
const array_1d< double, Dim > &  rUpwindVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensity< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindedDensity< 2, 3 > ( const array_1d< double, 2 > &  rCurrentVelocity,
const array_1d< double, 2 > &  rUpwindVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensity< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindedDensity< 3, 4 > ( const array_1d< double, 3 > &  rCurrentVelocity,
const array_1d< double, 3 > &  rUpwindVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicAccelerating()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicAccelerating ( const double  currentMachNumberSquared,
const double  upwindMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicAccelerating< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicAccelerating< 2, 3 > ( const double  currentMachNumberSquared,
const double  upwindMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicAccelerating< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicAccelerating< 3, 4 > ( const double  currentMachNumberSquared,
const double  upwindMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicDeaccelerating()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicDeaccelerating ( const array_1d< double, Dim > &  rUpwindVelocity,
const double  currentMachNumberSquared,
const double  upwindMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicDeaccelerating< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicDeaccelerating< 2, 3 > ( const array_1d< double, 2 > &  rUpwindVelocity,
const double  currentMachNumberSquared,
const double  upwindMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicDeaccelerating< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindedDensityDerivativeWRTUpwindVelocitySquaredSupersonicDeaccelerating< 3, 4 > ( const array_1d< double, 3 > &  rUpwindVelocity,
const double  currentMachNumberSquared,
const double  upwindMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicAccelerating()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicAccelerating ( const array_1d< double, Dim > &  rCurrentVelocity,
const double  currentMachNumberSquared,
const double  upwindMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicAccelerating< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicAccelerating< 2, 3 > ( const array_1d< double, 2 > &  rCurrentVelocity,
const double  currentMachNumberSquared,
const double  upwindMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicAccelerating< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicAccelerating< 3, 4 > ( const array_1d< double, 3 > &  rCurrentVelocity,
const double  currentMachNumberSquared,
const double  upwindMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicDeaccelerating()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicDeaccelerating ( const double  currentMachNumberSquared,
const double  upwindMachSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicDeaccelerating< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicDeaccelerating< 2, 3 > ( const double  currentMachNumberSquared,
const double  upwindMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicDeaccelerating< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindedDensityDerivativeWRTVelocitySquaredSupersonicDeaccelerating< 3, 4 > ( const double  currentMachNumberSquared,
const double  upwindMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindFactor()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeUpwindFactor ( double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindFactor< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindFactor< 2, 3 > ( double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindFactor< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindFactor< 3, 4 > ( double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindFactorCase()

template<int Dim, int NumNodes>
size_t Kratos::PotentialFlowUtilities::ComputeUpwindFactorCase ( array_1d< double, 3 > &  rUpwindFactorOptions)

◆ ComputeUpwindFactorCase< 2, 3 >()

template size_t Kratos::PotentialFlowUtilities::ComputeUpwindFactorCase< 2, 3 > ( array_1d< double, 3 > &  rUpwindFactorOptions)

◆ ComputeUpwindFactorCase< 3, 4 >()

template size_t Kratos::PotentialFlowUtilities::ComputeUpwindFactorCase< 3, 4 > ( array_1d< double, 3 > &  rUpwindFactorOptions)

◆ ComputeUpwindFactorDerivativeWRTMachSquared()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeUpwindFactorDerivativeWRTMachSquared ( const double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindFactorDerivativeWRTMachSquared< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindFactorDerivativeWRTMachSquared< 2, 3 > ( const double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindFactorDerivativeWRTMachSquared< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindFactorDerivativeWRTMachSquared< 3, 4 > ( const double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindFactorDerivativeWRTVelocitySquared()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeUpwindFactorDerivativeWRTVelocitySquared ( const array_1d< double, Dim > &  rVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindFactorDerivativeWRTVelocitySquared< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindFactorDerivativeWRTVelocitySquared< 2, 3 > ( const array_1d< double, 2 > &  rVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeUpwindFactorDerivativeWRTVelocitySquared< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeUpwindFactorDerivativeWRTVelocitySquared< 3, 4 > ( const array_1d< double, 3 > &  rVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeVacuumVelocitySquared()

double Kratos::PotentialFlowUtilities::ComputeVacuumVelocitySquared ( const ProcessInfo rCurrentProcessInfo)

◆ ComputeVelocity()

template<int Dim, int NumNodes>
array_1d< double, Dim > Kratos::PotentialFlowUtilities::ComputeVelocity ( const Element rElement)

◆ ComputeVelocity< 2, 3 >()

template array_1d<double, 2> Kratos::PotentialFlowUtilities::ComputeVelocity< 2, 3 > ( const Element rElement)

◆ ComputeVelocity< 3, 4 >()

template array_1d<double, 3> Kratos::PotentialFlowUtilities::ComputeVelocity< 3, 4 > ( const Element rElement)

◆ ComputeVelocityLowerWakeElement()

template<int Dim, int NumNodes>
array_1d< double, Dim > Kratos::PotentialFlowUtilities::ComputeVelocityLowerWakeElement ( const Element rElement)

◆ ComputeVelocityLowerWakeElement< 2, 3 >()

◆ ComputeVelocityLowerWakeElement< 3, 4 >()

◆ ComputeVelocityMagnitude()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::ComputeVelocityMagnitude ( const double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeVelocityMagnitude< 2, 3 >()

template double Kratos::PotentialFlowUtilities::ComputeVelocityMagnitude< 2, 3 > ( const double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeVelocityMagnitude< 3, 4 >()

template double Kratos::PotentialFlowUtilities::ComputeVelocityMagnitude< 3, 4 > ( const double  localMachNumberSquared,
const ProcessInfo rCurrentProcessInfo 
)

◆ ComputeVelocityNormalElement()

template<int Dim, int NumNodes>
array_1d< double, Dim > Kratos::PotentialFlowUtilities::ComputeVelocityNormalElement ( const Element rElement)

◆ ComputeVelocityNormalElement< 2, 3 >()

◆ ComputeVelocityNormalElement< 3, 4 >()

◆ ComputeVelocityUpperWakeElement()

template<int Dim, int NumNodes>
array_1d< double, Dim > Kratos::PotentialFlowUtilities::ComputeVelocityUpperWakeElement ( const Element rElement)

◆ ComputeVelocityUpperWakeElement< 2, 3 >()

◆ ComputeVelocityUpperWakeElement< 3, 4 >()

◆ GetNodeNeighborElementCandidates()

template<int Dim, int NumNodes>
void Kratos::PotentialFlowUtilities::GetNodeNeighborElementCandidates ( GlobalPointersVector< Element > &  ElementCandidates,
const GeometryType rGeom 
)

◆ GetNodeNeighborElementCandidates< 2, 3 >()

template void Kratos::PotentialFlowUtilities::GetNodeNeighborElementCandidates< 2, 3 > ( GlobalPointersVector< Element > &  ElementCandidates,
const GeometryType rGeom 
)

◆ GetNodeNeighborElementCandidates< 3, 4 >()

template void Kratos::PotentialFlowUtilities::GetNodeNeighborElementCandidates< 3, 4 > ( GlobalPointersVector< Element > &  ElementCandidates,
const GeometryType rGeom 
)

◆ GetPotentialOnLowerWakeElement()

template<int Dim, int NumNodes>
BoundedVector< double, NumNodes > Kratos::PotentialFlowUtilities::GetPotentialOnLowerWakeElement ( const Element rElement,
const array_1d< double, NumNodes > &  rDistances 
)

◆ GetPotentialOnLowerWakeElement< 2, 3 >()

template BoundedVector<double, 3> Kratos::PotentialFlowUtilities::GetPotentialOnLowerWakeElement< 2, 3 > ( const Element rElement,
const array_1d< double, 3 > &  rDistances 
)

◆ GetPotentialOnLowerWakeElement< 3, 4 >()

template BoundedVector<double, 4> Kratos::PotentialFlowUtilities::GetPotentialOnLowerWakeElement< 3, 4 > ( const Element rElement,
const array_1d< double, 4 > &  rDistances 
)

◆ GetPotentialOnNormalElement()

template<int Dim, int NumNodes>
BoundedVector< double, NumNodes > Kratos::PotentialFlowUtilities::GetPotentialOnNormalElement ( const Element rElement)

◆ GetPotentialOnNormalElement< 2, 3 >()

◆ GetPotentialOnNormalElement< 3, 4 >()

◆ GetPotentialOnUpperWakeElement()

template<int Dim, int NumNodes>
BoundedVector< double, NumNodes > Kratos::PotentialFlowUtilities::GetPotentialOnUpperWakeElement ( const Element rElement,
const array_1d< double, NumNodes > &  rDistances 
)

◆ GetPotentialOnUpperWakeElement< 2, 3 >()

template BoundedVector<double, 3> Kratos::PotentialFlowUtilities::GetPotentialOnUpperWakeElement< 2, 3 > ( const Element rElement,
const array_1d< double, 3 > &  rDistances 
)

◆ GetPotentialOnUpperWakeElement< 3, 4 >()

template BoundedVector<double, 4> Kratos::PotentialFlowUtilities::GetPotentialOnUpperWakeElement< 3, 4 > ( const Element rElement,
const array_1d< double, 4 > &  rDistances 
)

◆ GetPotentialOnWakeElement()

template<int Dim, int NumNodes>
BoundedVector< double, 2 *NumNodes > Kratos::PotentialFlowUtilities::GetPotentialOnWakeElement ( const Element rElement,
const array_1d< double, NumNodes > &  rDistances 
)

◆ GetPotentialOnWakeElement< 2, 3 >()

template BoundedVector<double, 2 * 3> Kratos::PotentialFlowUtilities::GetPotentialOnWakeElement< 2, 3 > ( const Element rElement,
const array_1d< double, 3 > &  rDistances 
)

◆ GetPotentialOnWakeElement< 3, 4 >()

template BoundedVector<double, 2 * 4> Kratos::PotentialFlowUtilities::GetPotentialOnWakeElement< 3, 4 > ( const Element rElement,
const array_1d< double, 4 > &  rDistances 
)

◆ GetSortedIds()

template<int Dim, int NumNodes>
void Kratos::PotentialFlowUtilities::GetSortedIds ( std::vector< size_t > &  Ids,
const GeometryType rGeom 
)

◆ GetSortedIds< 2, 3 >()

template void Kratos::PotentialFlowUtilities::GetSortedIds< 2, 3 > ( std::vector< size_t > &  Ids,
const GeometryType rGeom 
)

◆ GetSortedIds< 3, 4 >()

template void Kratos::PotentialFlowUtilities::GetSortedIds< 3, 4 > ( std::vector< size_t > &  Ids,
const GeometryType rGeom 
)

◆ GetWakeDistances()

template<int Dim, int NumNodes>
array_1d< double, NumNodes > Kratos::PotentialFlowUtilities::GetWakeDistances ( const Element rElement)

◆ GetWakeDistances< 2, 3 >()

template array_1d<double, 3> Kratos::PotentialFlowUtilities::GetWakeDistances< 2, 3 > ( const Element rElement)

◆ GetWakeDistances< 3, 4 >()

template array_1d<double, 4> Kratos::PotentialFlowUtilities::GetWakeDistances< 3, 4 > ( const Element rElement)

◆ SelectMaxUpwindFactor()

template<int Dim, int NumNodes>
double Kratos::PotentialFlowUtilities::SelectMaxUpwindFactor ( const array_1d< double, Dim > &  rCurrentVelocity,
const array_1d< double, Dim > &  rUpwindVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ SelectMaxUpwindFactor< 2, 3 >()

template double Kratos::PotentialFlowUtilities::SelectMaxUpwindFactor< 2, 3 > ( const array_1d< double, 2 > &  rCurrentVelocity,
const array_1d< double, 2 > &  rUpwindVelocity,
const ProcessInfo rCurrentProcessInfo 
)

◆ SelectMaxUpwindFactor< 3, 4 >()

template double Kratos::PotentialFlowUtilities::SelectMaxUpwindFactor< 3, 4 > ( const array_1d< double, 3 > &  rCurrentVelocity,
const array_1d< double, 3 > &  rUpwindVelocity,
const ProcessInfo rCurrentProcessInfo 
)