Numerical methods for solidification - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

Numerical methods for solidification

Description:

Project Laser percussion drilling' see http://www.win.tue.nl/~keesverh/ can be divided in ... Software for boxed part is shown on next , green arrows ... – PowerPoint PPT presentation

Number of Views:95
Avg rating:3.0/5.0
Slides: 16
Provided by: toinek
Category:

less

Transcript and Presenter's Notes

Title: Numerical methods for solidification


1
Numerical methods for solidification
  • Kees Verhoeven


http//www.win.tue.nl/keesverh/presentations/pres
numlab.pdf
2
Project Laser percussion drillingsee
http//www.win.tue.nl/keesverh/can be divided
in
  • Melting
  • Splashing
  • Solidificationsee http//www.win.tue.nl/keesverh
    /presentations/presaday.ppt

3
Solidification
  • Unknowns
  • Equations
  • Conservation of mass
  • Burgers equation
  • Heat equation

4
Numerics of solidification model(Software to be
found in NumLab oml-toolbox version 2.12)
FEM Sepran (Fortran)
SLM Burgers C
SLM Mass C
Software for boxed part is shown on next slide,
green arrows indicate usage of splines
5
SLM-part verhoeven library
  • Consists of
  • MInit initialization of u and h
  • MUpdateU SLM for Burgers equation
  • MUpdateH SLM for mass equation
  • These two specific implementations are typical
    for my
  • research, but can be changed easily.
  • MDFxLimiter defines the slope limiter function
    used in a SLM
  • MIteration comprised of MDFxLimiter (2x),
    MUpdateU and MUpdateH

6
SLM-part verhoeven library
Part of verhoeven-3d.sav.C, use of Mloop can be
seen in network.
7
Side step generate MPEG using VTK-library
Part of verhoeven-3d-with-mpeg.sav.C
8
Numerics of solidification model
FEM Sepran (Fortran)
SLM Burgers C
SLM Mass C
Green arrows indicate usage of splines
9
Splines
  • pppack (piecewise polynomial package)from
    www.netlib.org ( d/s)
  • Above indicated part of pppack can be found in
    library pppackoperators
  • This code is made available through wrapping
    Fortran source code, like in the oml-toolbox

cubspl.f to determine splines ppvalu.f to
evaluate spline interv.f needed for ppvalu
10
pppackoperators/sources
For every .f a .h-file is made in the following
way. dcubspl.f subroutine dcubspl(tau, c, n,
ibcbeg, ibcend) dcubspl.h void
F77NAME(dcubspl)(const double tau, double c,
const int n, const int ibcbeg, const int
ibcend)
11
pppackoperators/classes/NDSpline.cc
  • constructor
  • NDSpline(xi,C,ibcbeg,ibcend)
  • uses definition of dcubspl.h
  • void F77NAME(dcubspl)(_tau-gtgetValue(),
  • c-gtgetValue(), n, ibcbeg, ibcend)
  • operator() uses definition of dppvalu.h
  • void F77NAME(dppvalu)(tau.getValue(),
  • c.getValue(), l, k, x, _j)

12
pppackoperators/modules/MDSpline.cc
  • constructor now uses more user friendly input
    args
  • MDSpline(z,x,xi,fxi,ibcbeg,begval,
  • ibcend,endval)
  • derives right C and calls NDSpline callback
  • spline-gtcallback(xi,left_derivative,
  • right_derivative)

13
pppackoperators/modules/MDSpline.mh
Generates
x xi fxi ibcbeg begval ibcend endval
z
14
Network showing usage of MDSpline
15
Network showing usage of sampling
Note that evaluation points are fed to MDSpline
from below. (See spline-with-vis.sav.C)
Write a Comment
User Comments (0)
About PowerShow.com