TABLE OF CONTENTS
::pwtk::nebi::addImageCoor_fromPWO
SYNOPSIS
proc ::pwtk::nebi::addImageCoor_fromPWO {args} {
USAGE
::pwtk::nebi::addImageCoor_fromPWO ?-before | -after? imageIndex pwoFile ?pwoIndex?
PURPOSE
Add a new image's ATOMIC_POSITIONS from the PWO file to the POSITIONS card.
OPTIONS
- -before ... add a new image positions before the index-th image
- -after ... add a new image positions after the index-th image
ARGUMENTS
- imageIndex --- the image's index
- pwoFile -- the PWO file from where to load the image's atomic positions
- pwoIndex -- (optional) the index of structure in the PWO file (default = end)
EXAMPLE
::pwtk::nebi::addImagePos_fromPWO -before 1 relax.out
SOURCE
set argum $args set nargmin 2 set nargmax 3 set usage "?-before | -after? imageIndex pwoFile ?pwoIndex?" set options { {before "add image before the index-th image"} {after "add image after the index-th image"} } ::pwtk::parseOpt_ lassign $args imageIndex pwoFile pwoIndex ::pwtk::fileMustExist $pwoFile "pw.x output" # if "nat" in the SYSTEM namelist is undefined, define it if { [::pwtk::input::namelistGetVarValue SYSTEM nat] == "" } { SYSTEM " nat = [::pwtk::pwo::nat $pwoFile] " } set imageData [::pwtk::pwo::getAtmPos -k $pwoFile {*}$pwoIndex] if { $imageData eq "" } { pwtk::error "no coordinates found in the pw.x output file: $pwoFile" 1 } if { $pwoIndex eq {} } { addImage {*}[lrange $argum 0 end-1] $imageData } else { addImage {*}[lrange $argum 0 end-2] $imageData } }