# Piecewise function for Wind Turbine Generation

**URL:** <https://discourse.julialang.org/t/piecewise-function-for-wind-turbine-generation/68575>\
**Category:** New to Julia\
**Tags:** question\
**Created:** [September 22, 2021, 1:08pm UTC](https://discourse.julialang.org/t/piecewise-function-for-wind-turbine-generation/68575 "2021-09-22T13:08:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![CollinsJnr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/collinsjnr/32/29404_2.png) [@CollinsJnr](https://discourse.julialang.org/u/CollinsJnr)\
**Post date:** [September 22, 2021, 1:08pm UTC](https://discourse.julialang.org/t/piecewise-function-for-wind-turbine-generation/68575/1 "2021-09-22T13:08:18Z")

</div>

Hello guys, please I am trying to implement this any help will be great. ![Screenshot 2021-09-21 111740](https://global.discourse-cdn.com/julialang/original/3X/d/5/d5e598c62bd42046561c3c0f7d45eef647aba1d8.png)

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [September 22, 2021, 1:25pm UTC](https://discourse.julialang.org/t/piecewise-function-for-wind-turbine-generation/68575/2 "2021-09-22T13:25:45Z")

</div>

There is too little information here to help. What have you tried so far?

---

<div class="post-metadata">

**Author:** ![CollinsJnr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/collinsjnr/32/29404_2.png) [@CollinsJnr](https://discourse.julialang.org/u/CollinsJnr)\
**Post date:** [September 22, 2021, 1:36pm UTC](https://discourse.julialang.org/t/piecewise-function-for-wind-turbine-generation/68575/4 "2021-09-22T13:36:46Z")

</div>

```julia
for t in T
   if v(t)>= 0.
       if v(t)< vi*v(t)
       Pwt = 0.
       elseif v(t) >= vi
                  if v(t) <= vr
                      Pwt == ((v(t)^3- vi^3)/(vr^3- 
                      vi^3))*Pr
                 end
       elseif v(t) >= vr
             if v(t) <= vo
                Pwt == Pr
             end
       end 
   else 
         Pwt=0
   end
end

```

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [September 22, 2021, 2:14pm UTC](https://discourse.julialang.org/t/piecewise-function-for-wind-turbine-generation/68575/5 "2021-09-22T14:14:32Z")

</div>

I tried to run this code but it doesn’t seem to work. What is `v` and `T`, `Pwt` etc?

---

<div class="post-metadata">

**Author:** ![Jeff\_Emanuel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jeff_emanuel/32/15440_2.png) [@Jeff\_Emanuel](https://discourse.julialang.org/u/Jeff_Emanuel)\
**Post date:** [September 29, 2021, 2:17pm UTC](https://discourse.julialang.org/t/piecewise-function-for-wind-turbine-generation/68575/6 "2021-09-29T14:17:16Z")

</div>

You need to combine your range comparisons in single if conditions instead of nesting ifs. You’ve got situations where the correct branch is never taken and others where Pwt is never calculated.

BTW, posting a question like this in the new to Julia category may get more exposure.
