-
Notifications
You must be signed in to change notification settings - Fork 70
/
RLFilter.jl
70 lines (61 loc) · 1.99 KB
/
RLFilter.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#=
This file is auto-generated. Do not edit.
=#
#! format: off
"""
mutable struct RLFilter <: Filter
rf::Float64
lf::Float64
ext::Dict{String, Any}
states::Vector{Symbol}
n_states::Int
end
Parameters of RL series filter in algebraic representation
# Arguments
- `rf::Float64`: Series resistance in p.u. of converter filter to the grid, validation range: `(0, nothing)`
- `lf::Float64`: Series inductance in p.u. of converter filter to the grid, validation range: `(0, nothing)`
- `ext::Dict{String, Any}`
- `states::Vector{Symbol}`: RLFilter has zero states
- `n_states::Int`: RLFilter has zero states
"""
mutable struct RLFilter <: Filter
"Series resistance in p.u. of converter filter to the grid"
rf::Float64
"Series inductance in p.u. of converter filter to the grid"
lf::Float64
ext::Dict{String, Any}
"RLFilter has zero states"
states::Vector{Symbol}
"RLFilter has zero states"
n_states::Int
end
function RLFilter(rf, lf, ext=Dict{String, Any}(), )
RLFilter(rf, lf, ext, Vector{Symbol}(), 0, )
end
function RLFilter(; rf, lf, ext=Dict{String, Any}(), states=Vector{Symbol}(), n_states=0, )
RLFilter(rf, lf, ext, states, n_states, )
end
# Constructor for demo purposes; non-functional.
function RLFilter(::Nothing)
RLFilter(;
rf=0,
lf=0,
ext=Dict{String, Any}(),
)
end
"""Get [`RLFilter`](@ref) `rf`."""
get_rf(value::RLFilter) = value.rf
"""Get [`RLFilter`](@ref) `lf`."""
get_lf(value::RLFilter) = value.lf
"""Get [`RLFilter`](@ref) `ext`."""
get_ext(value::RLFilter) = value.ext
"""Get [`RLFilter`](@ref) `states`."""
get_states(value::RLFilter) = value.states
"""Get [`RLFilter`](@ref) `n_states`."""
get_n_states(value::RLFilter) = value.n_states
"""Set [`RLFilter`](@ref) `rf`."""
set_rf!(value::RLFilter, val) = value.rf = val
"""Set [`RLFilter`](@ref) `lf`."""
set_lf!(value::RLFilter, val) = value.lf = val
"""Set [`RLFilter`](@ref) `ext`."""
set_ext!(value::RLFilter, val) = value.ext = val