Warning: Undefined array key 1 in /home/np29546/public_html/elmerice/wiki/inc/auth.php on line 78

Warning: Cannot modify header information - headers already sent by (output started at /home/np29546/public_html/elmerice/wiki/inc/auth.php:78) in /home/np29546/public_html/elmerice/wiki/inc/auth.php on line 431

Warning: Cannot modify header information - headers already sent by (output started at /home/np29546/public_html/elmerice/wiki/inc/auth.php:78) in /home/np29546/public_html/elmerice/wiki/inc/actions.php on line 38
solvers:griddatareader [Elmer/Ice Wiki]

This is an old revision of the document!


GridDataReader Solver

General Information

  • Solver Fortran File: GridDataReader.f90 (under elmerice/netcdf2-tree)
  • Solver Name: GridDataReader
  • Required Output Variable(s): None
  • Required Input Variable(s): None
  • Optional Output Variable(s): all from NetCDF file interpolated variables
  • Optional Input Variable(s): None

Compilation

This solver is not part of the standard Elmer/Ice installation and has to be compiled manually. There is an example compilation call in the directory. Naturally, the system needs to have a compatible NetCDF library installed. In particular, the Fortran compiler with which the NetCDF library has been compiled has to be the same Elmer and Elmer/Ice has been compiled with (module compatibility)

General Information

This auxiliary solver enables to read in variables from a NetCDF file and interpolates the values to the mesh as variables of the same name. The interpolation is done by using the Finite Element test functions.

Known Bugs

None, so far.

SIF contents

Solver 1
  Equation = Reader
  Procedure = "GridDataReader" "GridDataReader"

  !---- NOTE: File is case sensitive, String is not!
  Filename = File "../greenland.nc" 

  Time Dim Name = String "time"
  X Dim Name = String "X" 
  Y Dim Name = String "Y"

  Time Var Name = String "time"
  X Var Name = String "x" 
  Y Var Name = String "y"

  !--- Interpolation variables tolerances
  Epsilon X = Real 1.0e-2 
  Epsilon Y = Real 1.0e-2 
  Epsilon Time = Real 0.01

  Interpolation Bias = Real 0.0 
  Interpolation Multiplier = Real 1.0 

  Is Time Counter = Logical True

  Variable 1 = annualtemp
  Variable 2 = julytemp
  Variable 3 = preciptation
  Variable 4 = ablation
  
  Enable Scaling = Logical True ! Scales the Elmer grid to match the NetCDF grid - dangerous
End

Example

The directory [ELMER_TRUNK]/elmerice/netcdf2 contains the example above, that should work with the NetCDF file provided by the searise group.

solvers/griddatareader.1391157365.txt.gz · Last modified: 2014/01/31 08:36 by ltavard
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0