UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PerCellSemiLagrangianAdvection.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "Chaos/ArrayND.h"
5#include "Chaos/UniformGrid.h"
6
7namespace Chaos
8{
9template<class T, int d>
11{
12 public:
15
16 template<class T_SCALAR>
18 {
19 TVector<T, d> Location = Grid.Location(Index);
20 TVector<T, d> X = Grid.ClampMinusHalf(Location - Dt * Grid.LinearlyInterpolate(VelocityN, Location));
21 Scalar(Index) = Grid.LinearlyInterpolate(ScalarN, X);
22 }
23};
24}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ArrayFaceND.h:14
Definition ArrayND.h:194
Definition PerCellSemiLagrangianAdvection.h:11
void Apply(const TUniformGrid< T, d > &Grid, TArrayND< T_SCALAR, d > &Scalar, const TArrayND< T_SCALAR, d > &ScalarN, const TArrayFaceND< T, d > &VelocityN, const T Dt, const TVector< int32, d > &Index)
Definition PerCellSemiLagrangianAdvection.h:17
~TPerCellSemiLagrangianAdvection()
Definition PerCellSemiLagrangianAdvection.h:14
TPerCellSemiLagrangianAdvection()
Definition PerCellSemiLagrangianAdvection.h:13
Definition UniformGrid.h:267
Definition Vector.h:41
Definition SkeletalMeshComponent.h:307
@ X
Definition SimulationModuleBase.h:152
U16 Index
Definition radfft.cpp:71