TABLE OF CONTENTS


::pwtk::eos::EOS

SYNOPSIS

proc ::pwtk::eos::EOS {content} { 

PURPOSE

The input data for the EOS calculation are specified with the EOS namelist. This proc is the implementation of the EOS namelist.

EOS = equation-of-state. EOS is a workflow for automatic determination of the "A" lattice parameter and bulk modulus. For non-cubic systems, only "A" is optimized keeping the cell shape intact, i.e., the ratio between A, B, C is maintained and angles are kept fixed.

BEWARE

All distances in the EOS namelist are specified in bohr units!

DESCRIPTION

A short description of the EOS namelist:

    EOS {
        mode = auto | range | stepwise
        npoints = integer-number
    
        use_estimator_points = .true. | .false. | yes | no | 1 | 0 | ... # any boolean value accepted by Tcl
    
        # if mode==auto
    
        a0 = real-number 
        B0  = 'high' | 'medium' | 'small' | real-number (in kbar)
        da0 = real-number
        scale_min = real-number
        scale_max = real-number
    
        # if mode==range
    
        amin = real-number (in Bohr units) [REQUIRED]
        amax = real-number (in Bohr units) [REQUIRED]
        use_stress = true | false (whether to use stress, default=true)
    
        # if mode==stepwise
    
        amin = real-number (in Bohr units) [REQUIRED]
        da = real-number (in Bohr units)   [REQUIRED]
        use_stress = true | false (whether to use stress, default=true)
    }

REMARK

Majority of variables in the EOS namelist are optional because reasonable default values are provided in the config/eos.tcl file.

Description of the EOS variables:

mode == auto: lattice-parameter scanning range is automatically determined; "npoints" SCF calculations is performed in this range. The following optional variables may be specified:

mode == range: lattice parameter is scanned in the specified range, as determined by the following two variables:

mode == stepwise: lattice parameter is scanned in stepwise fashion, starting at amin with increments da:

SUMMARY of the EOS namelist:

mode == auto:

    EOS {
           mode = auto
        npoints = integer-number (OPTIONAL)
             a0 = real-value     (OPTIONAL)
             B0 = small|medium|high|real-value (OPTIONAL)
            da0 = real-value     (OPTIONAL)
      scale_min = real-value     (OPTIONAL)
      scale_max = real-value     (OPTIONAL)
    }    

mode == range:

    EOS {
           mode = range
        npoints = integer-number (OPTIONAL)
           amin = real-value     (REQUIRED)
           amax = real-value     (REQUIRED)
    }

mode == stepwise:

    EOS {
           mode = stepwise
        npoints = integer-number (OPTIONAL)
           amin = real-value     (REQUIRED)
             da = real-value     (REQUIRED)
    }

SOURCE

    ::pwtk::input::namelist EOS $content 
}