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.
Namespaces | Functions
potential_flow_utilities.cpp File Reference
#include "custom_utilities/potential_flow_utilities.h"
#include "compressible_potential_flow_application_variables.h"
#include "fluid_dynamics_application_variables.h"
#include "includes/model_part.h"
#include "utilities/parallel_utilities.h"
#include "utilities/reduction_utilities.h"
Include dependency graph for potential_flow_utilities.cpp:

Namespaces

 Kratos
 REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
 
 Kratos::PotentialFlowUtilities
 

Functions

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