15 template <
typename T,
typename ParticleType>
23 const T&
EMesh = (T)10.0,
64 for (
int32 i = 0; i < 3; i++)
66 for (
int32 c = 0; c < 3; c++)
117 for (
int32 j = 0; j < 3; j++)
191 for (
int32 c = 0; c < 3; c++)
198 for (
int32 c = 0; c < 3; c++)
200 for (
int32 h = 0; h < 2; h++)
214 for (
int32 nu = 0; nu < 2; nu++)
217 for (
int32 k = 0; k < 2; k++)
223 for (
int32 alpha = 0; alpha < 3; alpha++)
231 for (
int32 nu = 0; nu < 2; nu++)
235 for (
int32 alpha = 0; alpha < 3; alpha++)
#define check(expr)
Definition AssertionMacros.h:314
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_SMALL_NUMBER
Definition UnrealMathUtility.h:130
Definition GaussSeidelLinearCodimensionalConstraints.h:17
T Lambda
Definition GaussSeidelLinearCodimensionalConstraints.h:248
void InitializeCodimensionData(const ParticleType &Particles)
Definition GaussSeidelLinearCodimensionalConstraints.h:127
PMatrix< T, 3, 2 > F(const int32 E, const ParticleType &InParticles) const
Definition GaussSeidelLinearCodimensionalConstraints.h:96
TArray< T > Measure
Definition GaussSeidelLinearCodimensionalConstraints.h:254
PMatrix< T, 3, 3 > DsInit(const int32 E, const ParticleType &InParticles)
Definition GaussSeidelLinearCodimensionalConstraints.h:61
static T SafeRecip(const T Len, const T Fallback)
Definition GaussSeidelLinearCodimensionalConstraints.h:155
FGaussSeidelLinearCodimensionalConstraints(const ParticleType &InParticles, const TArray< TVector< int32, 3 > > &InMesh, const T &EMesh=(T) 10.0, const T &NuMesh=(T).3)
Definition GaussSeidelLinearCodimensionalConstraints.h:20
T Mu
Definition GaussSeidelLinearCodimensionalConstraints.h:247
TArray< T > AlphaJArray
Definition GaussSeidelLinearCodimensionalConstraints.h:251
void AddHyperelasticResidualAndHessian(const ParticleType &Particles, const int32 ElementIndex, const int32 ElementIndexLocal, const T Dt, TVec3< T > &ParticleResidual, Chaos::PMatrix< T, 3, 3 > &ParticleHessian)
Definition GaussSeidelLinearCodimensionalConstraints.h:165
virtual ~FGaussSeidelLinearCodimensionalConstraints()
Definition GaussSeidelLinearCodimensionalConstraints.h:59
FGaussSeidelLinearCodimensionalConstraints(const ParticleType &InParticles, const TArray< TVector< int32, 3 > > &InMesh, const TArray< T > &EMeshArray, const T &NuMesh=(T).3)
Definition GaussSeidelLinearCodimensionalConstraints.h:38
PMatrix< T, 3, 2 > Ds(const int32 E, const ParticleType &InParticles) const
Definition GaussSeidelLinearCodimensionalConstraints.h:74
TArray< TVector< int32, 3 > > MeshConstraints
Definition GaussSeidelLinearCodimensionalConstraints.h:253
TArray< T > LambdaElementArray
Definition GaussSeidelLinearCodimensionalConstraints.h:250
TArray< T > MuElementArray
Definition GaussSeidelLinearCodimensionalConstraints.h:249
TArray< FSolverMatrix22 > DmInverse
Definition GaussSeidelLinearCodimensionalConstraints.h:244
TArray< TArray< int32 > > GetConstraintsArray() const
Definition GaussSeidelLinearCodimensionalConstraints.h:110
Definition Constraints.Build.cs:6
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void Init(const ElementType &Element, SizeType Number)
Definition Array.h:3043
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6