Loading [MathJax]/extensions/tex2jax.js
Apps
All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Modules Pages
channel.lua File Reference

Functions

function ComputeNonLinearSolution (u, domainDisc, solver)
 
function CreateApproxSpace (dom, discType, p)
 
function CreateDomain ()
 
function CreateDomainDisc (approxSpace, discType, p)
 
function CreateSolver (approxSpace, discType, p)
 
function MeasLabel (disc, p)
 
function pGrad2d (x, y, t) return -2 *Umax/R
 
function pSol2d (x, y, t) return -2 *Umax/R *(x-10) end
 
function uGrad2d (x, y, t) return 0
 
function uSol2d (x, y, t) return(1.0-y *y) *Umax end
 
function velSol2d (x, y, t) return uSol2d(x
 
function vGrad2d (x, y, t) return 0
 
function vSol2d (x, y, t) return 0.0 end
 

Variables

parameterBool convRate
 compute convergence rates;
 
parameterString difflength = "raw"
 Diffusion length type.
 
parameterNumber dim = 2
 world dimension
 
function *Umax *y end
 
parameterBool exactjac
 If defined, exact jacobian used;.
 
parameterString grid = "grids/channel20Q18x10.ugx"
 
parameterBool nolaplace
 If defined, only laplace term used;.
 
parameterNumber numPreRefs = 0
 number of prerefinements (parallel)
 
parameterNumber numRefs = 0
 number of grid refinements
 
parameterNumber order = 1
 order pressure and velocity space
 
parameterBool pecletblend
 If defined, Peclet Blend used;.
 
parameterNumber porder = order
 
parameterNumber R = 100
 
parameterBool replot
 
parameterString stab = "fields"
 Stabilization type.
 
parameterBool stokes
 If defined, only Stokes Eq. computed;.
 
function t
 
parameterNumber umax = 1
 
parameterString upwind = "lps"
 Upwind type.
 
parameterNumber vorder = order
 order velocity space
 
function y
 

Function Documentation

◆ ComputeNonLinearSolution()

function ComputeNonLinearSolution ( ,
domainDisc  ,
solver   
)

location: /home/runner/work/docs/docs/ug4/apps/navier_stokes / channel.lua :209-213

function ComputeNonLinearSolution(u, domainDisc, solver)
util.rates.static.StdComputeNonLinearSolution(u, domainDisc, solver)
AdjustMeanValue(u, "p")
function *Umax *y end
Definition channel.lua:87
function ComputeNonLinearSolution(u, domainDisc, solver)

◆ CreateApproxSpace()

function CreateApproxSpace ( dom  ,
discType  ,
p   
)

location: /home/runner/work/docs/docs/ug4/apps/navier_stokes / channel.lua :77-88

function CreateApproxSpace(dom, discType, p)
local approxSpace = util.ns.CreateApproxSpace(dom, discType, p, p-1)
return approxSpace
function util biot CreateApproxSpace(dom, dim, uorder, porder)

◆ CreateDomain()

function CreateDomain ( )

location: /home/runner/work/docs/docs/ug4/apps/navier_stokes / channel.lua :67-75

function CreateDomain()
InitUG(dim, AlgebraType("CPU", 1))
local requiredSubsets = {}
local dom = util.CreateAndDistributeDomain(gridName, numRefs, numPreRefs, requiredSubsets)
return dom
parameterNumber numPreRefs
number of refinements before parallel distribution
Definition cubeincube.lua:11
parameterNumber dim
Definition elder_adapt.lua:1
function CreateDomain()

◆ CreateDomainDisc()

function CreateDomainDisc ( approxSpace  ,
discType  ,
p   
)

location: /home/runner/work/docs/docs/ug4/apps/navier_stokes / channel.lua :105-158

◆ CreateSolver()

function CreateSolver ( approxSpace  ,
discType  ,
p   
)

location: /home/runner/work/docs/docs/ug4/apps/navier_stokes / channel.lua :164-207

◆ MeasLabel()

function MeasLabel ( disc  ,
p   
)

location: /home/runner/work/docs/docs/ug4/apps/navier_stokes / channel.lua :261-333

References grid, and y.

◆ pGrad2d()

function pGrad2d ( ,
y  ,
t   
)

location: /home/runner/work/docs/docs/ug4/apps/navier_stokes / channel.lua :103

function pGrad2d(x, y, t) return -2 * Umax / R, 0 end
parameterNumber R
Definition adrivencavity.lua:27
function y
Definition channel.lua:79
function t
Definition channel.lua:79
function pGrad2d(x, y, t) return -2 *Umax/R

◆ pSol2d()

function pSol2d ( ,
y  ,
t   
)

location: /home/runner/work/docs/docs/ug4/apps/navier_stokes / channel.lua :98

function pSol2d(x, y, t) return -2 * Umax / R * (x-10) end
function pSol2d(x, y, t) return -2 *Umax/R *(x-10) end

◆ uGrad2d()

function uGrad2d ( ,
y  ,
t   
)

location: /home/runner/work/docs/docs/ug4/apps/navier_stokes / channel.lua :101

function uGrad2d(x, y, t) return 0, -2*Umax*y end
function uGrad2d(x, y, t) return 0

◆ uSol2d()

function uSol2d ( ,
y  ,
t   
)

location: /home/runner/work/docs/docs/ug4/apps/navier_stokes / channel.lua :96

function uSol2d(x, y, t) return (1.0-y*y) * Umax end
function uSol2d(x, y, t) return(1.0-y *y) *Umax end

◆ velSol2d()

function velSol2d ( ,
y  ,
t   
)

location: /home/runner/work/docs/docs/ug4/apps/navier_stokes / channel.lua :99

function velSol2d(x, y, t) return uSol2d(x,y,t), vSol2d(x,y,t) end
function velSol2d(x, y, t) return uSol2d(x
function vSol2d(x, y, t) return 0.0 end

◆ vGrad2d()

function vGrad2d ( ,
y  ,
t   
)

location: /home/runner/work/docs/docs/ug4/apps/navier_stokes / channel.lua :102

function vGrad2d(x, y, t) return 0, 0 end
function vGrad2d(x, y, t) return 0

◆ vSol2d()

function vSol2d ( ,
y  ,
t   
)

location: /home/runner/work/docs/docs/ug4/apps/navier_stokes / channel.lua :97

function vSol2d(x, y, t) return 0.0 end

Variable Documentation

◆ convRate

parameterBool convRate

compute convergence rates;

◆ difflength

parameterString difflength = "raw"

Diffusion length type.

◆ dim

parameterNumber dim = 2

world dimension

◆ end

function end

◆ exactjac

parameterBool exactjac

If defined, exact jacobian used;.

◆ grid

parameterString grid = "grids/channel20Q18x10.ugx"

Referenced by MeasLabel().

◆ nolaplace

parameterBool nolaplace

If defined, only laplace term used;.

◆ numPreRefs

parameterNumber numPreRefs = 0

number of prerefinements (parallel)

◆ numRefs

parameterNumber numRefs = 0

number of grid refinements

◆ order

parameterNumber order = 1

order pressure and velocity space

◆ pecletblend

parameterBool pecletblend

If defined, Peclet Blend used;.

◆ porder

parameterNumber porder = order

◆ R

parameterNumber R = 100

◆ replot

parameterBool replot

◆ stab

parameterString stab = "fields"

Stabilization type.

◆ stokes

parameterBool stokes

If defined, only Stokes Eq. computed;.

◆ t

function t

◆ umax

parameterNumber umax = 1

◆ upwind

parameterString upwind = "lps"

Upwind type.

◆ vorder

parameterNumber vorder = order

order velocity space

◆ y

function y

Referenced by MaxLevelPadding(), and MeasLabel().