240 likes | 371 Vues
This document introduces the concept of numerical solvers, which are algorithms used to compute solutions for complex models of physical systems. It covers various examples of numerical solvers available in mathematical software like MATLAB, including the Riemann Solver, Roe Solver, and HLLC Solver. Two categories of solvers—fixed-step and variable-step—are discussed, detailing their application in solving ordinary differential equations (ODEs) using methods like Euler and Runge-Kutta. Additionally, it highlights practical applications, including kinematics problems and projectile motion simulations.
E N D
EE317 Engineering Computation and Simulation Conor Brennan Dublin City University brennanc@eeng.dcu.ie
Numerical Methods GROUP 4 :- Manpreet Singh Nanda Varun Raina Kanika Poply
What are Numerical Solvers? • Used to compute the solution of a complex model of a physical system • Available in Simulation Software or algorithms available in Mathematical software packages like Matlab. • Riemann Solver: Used heavily in Computational Fluid Dynamics and Magnetohydrodynamics. • Roe Solver: Linearization of the Jacobian • HLLC Solver: Used to restore missing rarefaction waves Some Examples of Numerical Solvers:
Some Numerical Solvers in Matlab: Two Basic Categories of Solvers in Matlab: • Fixed Step Solver:Solves the model at regular time intervals from beginning to the end of interval. • Variable Step Solver:Vary the step size during simulation changing the step size to increase accuracy according to how model’s states are changing
Numerical Solvers in Engineering Examples: • ODE 45 method: Inbuilt Function in Matlab for solving ODE's. It is based on the Runge-Kutta method. • Handles general equations of the form • ‘t’ is the independent variable • ‘y’ is the dependent variable • Varies the size of the step of the independent variable in order to meet the accuracy we specify at any particular point along the solution.
Example Problem of Numerical Solver • Kinematics Problem : • Consider a Paratrooper of mass 80 kg falling from a height of 600 meters. • He is accelerated by gravity and then decelerated by Drag Force. • V is velocity in m/s. • Governing Equation: dV/dt = -mg + 4/15(V^2)/m • Reference: (Book: Numerical Computing in Matlab)
Example to illustrate Matlab’s Inbuilt Solver F.M File FUNC..M Code that calls the ODE45 Function
Ordinary Differential Equation An Ordinary differential (or ODE) is a relation that contains function of only one independent variable and one or more of its derivatives with respect to that variable.
Three Methods to Solve ODE's • Euler Method: It is based on finite difference approximations to the derivative. • f (x+h) = f (x) + h*f ‘(x) • Predictor Corrector Method : • yn+1 = yn +1/2*h (f ( xn , yn) + f(xn+1,y*n+1)) • where y*n+1 = yn + f( xn, yn) • Range - Kutta Method : • yn+1 = yn + 1/6 ( A1+ 2A2 + 2A3 + A4)*h • where • A1 = f (xn , yn) • A2 = f (xn + h/2 , (yn+h/2)A1) • A3 = f (xn + h/2 , (yn+h/2)A2) • A4 = f (xn +h, yn+hA3)
Solution for Ordinary Differential Equation dy/dx = x +y
Algorithm for Projectile code • Setting the Position (x , y) and Velocity (Vy, Vx) Vectors and parameters( g, time, friction etc). • Running for fixed number of Steps (N). • Without Friction: Vx is constant and Vy is Dependent( on g). • Run the loop to generate projectile parabola. ( Vy, Vx, x and y) • Concept of small interval time frame( Realistic Effect).
Algorithm Cont: • Testing loop condition: Start condition and threshold condition • Since, it keeps on moving ( Vx friction independent). Vx Constant
Frictionless Projectile Plot(Euler_x) increasing gradually Plot(Euler_y) Plot(Euler_Vy) Decreasing with threshold loop
Problems faced First Projectile obtained Re-bouncing even on Friction present.
Projectile with Friction • Friction with k = 0.02 • Values for Euler_vy, Euler_x and Projectile generated.
Projectile with Friction with diff “k” • Different values of k = 0.04, 0.08 and 0.1 • Effects on Projectile. • Due to constant air friction.
Realistic Reflections • Written code with smaller time frame to compare to the threshold. Friction with Realistic Reflections
Ireland Lacks Quality Graduates? • I believe that instead of just emphasizing on negatives he should take the Lead Role in providing a solution to this problem. • Steps that could be taken at two different levels: School Level • Organizations should interact more with the student community during the development stage by for e.g. organizing more quiz competitions etc. • Children between the age-group of 10-13 years should be encouraged to take up maths and science subjects and hence should be provided with the necessary platform or resources University Level • More opportunities should be given to aspiring graduates through means of work placements, regular industry visits and Awards to recognize and develop next generation of talent. • Organizations should take an active role and advice the universities regularly about the changing needs of the industry.
Thank You !! QUESTIONS ???