Skip to content

Commit

Permalink
Rename DensityFunctionalPerturbationTheory & RealSpaceForceConstants
Browse files Browse the repository at this point in the history
  • Loading branch information
singularitti committed Nov 20, 2023
1 parent f340123 commit d13ed86
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 19 deletions.
8 changes: 4 additions & 4 deletions src/Phonon/Config.jl
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ using Configurations: OptionField
using Express.Phonon.Config: StaticConfig
using ExpressBase:
SelfConsistentField,
DensityFunctionalPerturbationTheory,
RealSpaceForceConstants,
LinearResponse,
FourierTransform,
PhononDispersion,
PhononDensityOfStates
using ExpressBase.Config: SoftwareConfig
Expand All @@ -21,9 +21,9 @@ import Express.Phonon.Config: StaticConfig, _update!
function _update!(conf, templates::Vector{String})
stage, T = if conf.calculation isa SelfConsistentField
1, PWInput
elseif conf.calculation isa DensityFunctionalPerturbationTheory
elseif conf.calculation isa LinearResponse
2, PhInput
elseif conf.calculation isa RealSpaceForceConstants
elseif conf.calculation isa FourierTransform
3, Q2rInput
elseif conf.calculation isa PhononDispersion
4, MatdynInput
Expand Down
20 changes: 9 additions & 11 deletions src/Phonon/actions.jl
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ using Dates: format, now
using ExpressBase:
Calculation,
SelfConsistentField,
DensityFunctionalPerturbationTheory,
RealSpaceForceConstants,
LinearResponse,
FourierTransform,
PhononDispersion,
PhononDensityOfStates
using QuantumESPRESSO.PWscf:
Expand Down Expand Up @@ -32,13 +32,11 @@ end
function (::CreateInput{SelfConsistentField})(template::PWInput, args...)
return (customizer(args...) normalizer(SelfConsistentField(), template))(template)
end
function (::CreateInput{DensityFunctionalPerturbationTheory})(
template::PhInput, previnp::PWInput
)
return normalizer(DensityFunctionalPerturbationTheory(), previnp)(template)
function (::CreateInput{LinearResponse})(template::PhInput, previnp::PWInput)
return normalizer(LinearResponse(), previnp)(template)
end
function (::CreateInput{RealSpaceForceConstants})(template::Q2rInput, previnp::PhInput)
return normalizer(RealSpaceForceConstants(), previnp)(template)
function (::CreateInput{FourierTransform})(template::Q2rInput, previnp::PhInput)
return normalizer(FourierTransform(), previnp)(template)
end
function (::CreateInput{T})(
template::MatdynInput, set::Set
Expand All @@ -54,7 +52,7 @@ end
action(template, b, a)

struct CalculationSetter <: Setter
calc::Union{SelfConsistentField,DensityFunctionalPerturbationTheory}
calc::Union{SelfConsistentField,LinearResponse}
end
function (::CalculationSetter)(template::PWInput)
@reset template.control.calculation = "scf"
Expand Down Expand Up @@ -95,10 +93,10 @@ function normalizer(::SelfConsistentField, args...)
return VerbositySetter("high") CalculationSetter(SelfConsistentField())
PseudoDirSetter()
end
function normalizer(::DensityFunctionalPerturbationTheory, input::PWInput)
function normalizer(::LinearResponse, input::PWInput)
return RelayArgumentsSetter(input) VerbositySetter("high") RecoverySetter()
end
normalizer(::RealSpaceForceConstants, input::PhInput) = RelayArgumentsSetter(input)
normalizer(::FourierTransform, input::PhInput) = RelayArgumentsSetter(input)
function normalizer(
::PhononDispersion, inputs::Union{Tuple{Q2rInput,PhInput},Tuple{PhInput,Q2rInput}}
)
Expand Down
8 changes: 4 additions & 4 deletions src/QuantumESPRESSOExpress.jl
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ using AbInitioSoftwareBase: AbInitioSoftware
using ExpressBase:
SelfConsistentField,
VariableCellOptimization,
DensityFunctionalPerturbationTheory,
RealSpaceForceConstants,
LinearResponse,
FourierTransform,
PhononDispersion,
PhononDensityOfStates
using ExpressBase.Files: parentdir
Expand Down Expand Up @@ -35,12 +35,12 @@ function (x::RunCmd{VariableCellOptimization})(
)
return pw(input, output; kwargs...)
end
function (x::RunCmd{DensityFunctionalPerturbationTheory})(
function (x::RunCmd{LinearResponse})(
input, output=mktemp(parentdir(input))[1]; kwargs...
)
return ph(input, output; kwargs...)
end
function (x::RunCmd{RealSpaceForceConstants})(
function (x::RunCmd{FourierTransform})(
input, output=mktemp(parentdir(input))[1]; kwargs...
)
return q2r(input, output; kwargs...)
Expand Down

0 comments on commit d13ed86

Please sign in to comment.