Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/elmerice/examples/Test_Scattered2DDataInterpolator/case.sif
3203 views
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!! Test case for the Scattered2DDataInterpolator
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

check keywords warn
echo off
$Lx = 200.0e3
$Ly = 50.0e03


$ function zs(tx) {\
  Lx = 200.0e3;\
  Ly = 50.0e03;\
  _zs=500.0-1.0e-03*tx(0)+20.0*(sin(3.0*pi*tx(0)/Lx)*sin(2.0*pi*tx(1)/Ly));\
}


Header
  Mesh DB "." "mesh2D"
End


Constants
End

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Simulation
  Coordinate System  = Cartesian 
  Simulation Type = Steady State


  Steady State Min Iterations = 1
  Steady State Max Iterations = 1

!  Output File = "Reference.result"
  Post File = "Reference.vtu"
  max output level = 5
End

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Body 1
  Equation = 1
  Initial Condition = 1
End

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Initial Condition 1
!!! The true variable
  TZs = Variable Coordinate 1, Coordinate 2
     REAL MATC "zs(tx)"
End

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Solver 1
!!!! solver just here to create the variables via Exported Variable...
  Exec Solver = never
  Equation = "Navier-Stokes"
  
  !Stabilization Method = String Bubbles

  Stabilize = logical True
  flow model = Stokes


  Exported Variable 1 = TZs
  Exported Variable 1 DOFS = 1

  Exported Variable 2 = ZsNNI
  Exported Variable 2 DOFS = 1

  Exported Variable 3 = ZsNNIW
  Exported Variable 3 DOFS = 1
  
  Exported Variable 4 = ZsNNINS
  Exported Variable 4 DOFS = 1

  Exported Variable 5 = ZsLin
  Exported Variable 5 DOFS = 1

  Exported Variable 6 = ZsFlight
  Exported Variable 6 DOFS = 1

  Exported Variable 7 = ZsCS
  Exported Variable 7 DOFS = 1
End

Solver 2
  Exec Solver = Before simulation

  Equation = "ScatteredInter"

  procedure = "Scattered2DDataInterpolator" "Scattered2DDataInterpolator"

  Look for NaN = Logical True ! Default True; check is interpolation method gives NaN 
	! By default replace NaN by nearest available value
	! We can replace NaNs by Real value with following flag
  !Replace NaN by = Real -9999999 

!!!!! NNI or linear (nn-c library)

 ! Default Sibson interpolation
  Variable 1 = String "ZsNNI"
  Variable 1 data file = File "Rand200.txt"

  Variable 2 = String "ZsNNIW"
  Variable 2 data file = File "Rand200.txt"
  Variable 2 W = Real 0.
! W restricts extrapolation by assigning minimal allowed
!    weight for a vertex (normally "-1" or so; lower
!    values correspond to lower reliability; "0" means
!    no extrapolation)
! Default W=-HUGE(RealNumber);i.e. extrapolation allowed


  Variable 3 = String "ZsNNINS"
  Variable 3 data file = File "Rand200.txt"
  Variable 3 method = String "ns"
 ! method Non-Sibsonian interpolation (nn-c); W can be applied here too
  
  Variable 4 = String "ZsLin"
  Variable 4 data file = File "Rand200.txt"
  Variable 4 method = String "li"
 ! method linear interpolation (nn-c); W no effect here

  Variable 5 = String "ZsFlight"
  Variable 5 data file = File "FlightLines.txt"


!!!!! Cubic spline (csa-c library)
  Variable 6 = String "ZsCS"
  Variable 6 data file = File "Rand200.txt"
  Variable 6 method = String "cs"
 ! method cubic spline (csa)
  Variable 6 nppc = integer 5
!set the average number of points per cell (default = 5,
!works best for uniform data. Decrease to get smaller
!               cells or increase to get larger cells)
  Variable 6 k = integer 140
! set the spline sensitivity (default = 140, reduce to get
!                     smoother results)
End

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Equation 1
  Active Solvers(2) = 1  2
  NS Convect = Logical False
End