void BasicComputer::Fill(MoreData &data, const AtmosphericPressure qnh, const FeaturesSettings &features) { FillVario(data); ComputePressure(data, qnh); ComputeNavAltitude(data, features); }
void ConvectiveFlux(const int s, const Real gamma, const Real U[restrict], Real F[restrict]) { const Real rho = U[0]; const Real u = U[1] / U[0]; const Real v = U[2] / U[0]; const Real w = U[3] / U[0]; const Real eT = U[4] / U[0]; const Real p = ComputePressure(gamma, U); ComputeConvectiveFlux[s](rho, u, v, w, eT, p, F); return; }
bool Sandbox::FluidSimulator::OnFrame( ) { ConfigureSimulationPipeline( ); ComputeAdvection( ); ComputeViscousDiffusion( ); ComputeExternalForces( ); ComputeVelocityDivergence( ); ComputePressure( ); MakeIncompressible( ); return true; }