TABLE OF CONTENTS


::pwtk::input::namelistGetVarValue

SYNOPSIS

proc ::pwtk::input::namelistGetVarValue {name varName {trim ""}} {

PURPOSE

Get a value of a given namelist variable.

ARGUMENTS

EXAMPLE

set my_outdir [::pwtk::input::namelistGetVarValue CONTROL outdir]

SOURCE

    global pwtk::input::namelist

    if { ! [info exists pwtk::input::namelist($name) ] } { 
        # pertinent namelist does not even exist !
        return "" 
    }
        
    if { [info exists pwtk::input::namelist($name,var=$varName)] } {

        set value $::pwtk::input::namelist($name,var=$varName)

        # check if the variables should be math-parsed as to evaluate
        # the math-expressions

        if { $value != {} && [::pwtk::queryMathParsing $name $varName] } {
            
            # parse only if $value is math-expression

            set number       [::pwtk::f2c_number $value]
            set parsedNumber [::pwtk::evalExpr $value]
            #set parsedNumber [::pwtk::mathParser $value]
            
            if { ! [string is double $value] } {
                set value $parsedNumber
            }

            #if { ! [string is double $number] } {
            #   set value $parsedNumber
            #}
        } else {
            set value [trimValue_ $value $trim]
        }
        
        return $value
    }

    return ""
}