Global dgwb, gwb, HI
Global SS, S0, PT, PTs, pi, gamma, dair, cp, lhv Global kp, km, LUE, kg, Nmin, mgmax
Global kam, knit, pH, OM Global WP1, WP2, TLPtotal Global FC1, FC2, KLtotal
Global panen, hari3(1 To 100), hari4(1 To 100) As Integer Global BGen(0 To 100), ym, HST(0 To 100), gw2, dtaun Global TGW As Single
'soil evaporation information:
Global dlayer, U, CEs1, CEs2, times, Esa, alpha Global Fint, hujan, PInf, Irrig, Esm, p
Global timeso, rained Global Esx
'transpiration variable:
Global Tsa, Tsa1, Tsm, rew(1 To 4), Swccrit Global frl, frlx, dplet, wdf, CWSI
'evapotranspiration: Global TET, Etm, Etp, Eta
'Soil information:
Global z1(1 To 4), z2(1 To 4), layer, nlayer, tlayer, dsowing, front As Integer Global FC(1 To 4), WP(1 To 4), TKAT
Global rdepth, drdepth
'Water balance
Global perc(1 To 4), runoff, Irrigasi, swc(1 To 4) Global AInf, Infmax, SM(1 To 366, 1 To 4)
'Phenology
Global TUat, TUtm, TUanth, TUmat Global s1, s2, s3, s4, s
Global Tb1, Tb2, Tb3, Tb4 Global Tave, TU, dTU Global dsmat, smat
Global jhari1, jhari2, jhari3, jhari4, jhari41(1 To 100)
'weather
Global sinld, d, cosld, sinb, arg, arccos, dlen, esat, ea, RH, vpd, delta Global albs, albc, alb
Global sangot, nN, radiasi, Rlw, Rn Global f1
'Dry matter
Global pG, pS, pL, pR, Grno, wpg, slw Global Sint
Global GDMp, SLNitrogen, NL, ndf, GDMa Global Q10, RmL, RmS, RmR, RmG Global dLW, dSW, dRW, dGW
Global LW, SW, RW, SW1, LW1, ILD1, NL1, dNL Global pw, ILD, TW, GW, dILD, dTW, TWp Global Wveg, dRes, senesS, dWpg, dGW2, dGW1
'Nitrogen tanaman
Global NLtrans, NStrans, Npool, Nup
Global NmaxL, NmaxS, NmaxR, NdemL, NdemS, NdemR Global NdemT, NS, NR
Global NdemG, dNsur, NG
Global NactG, NactL, NactS, NactR, NT
'Nitrogen_tanah
Global pupukNH4, pupuk, vola1, vola2 Global NO3c, NH4c, Nminc
Global rwf(1 To 4), dNH4, leach Global leaching
Global rpH, dNO3p, dNO3a Global Nuptmf, Nupt Global TNup, NH4, NO3
'Lain-lain
Global jdate, dtanggal As String
Global kiri, atas, pCuaca, pnerair, plapisan, kasus Global lokasi, kl1, kl2, tlp1, tlp2, aa, bh, n% Global Tleaching, Ttanah, Tvola, Nawal
Global OptIrigasi, OptTadah, OptIr64, OptCiliwung As Boolean
Global Ihujan(1 To 366), Iradiasi(1 To 366), ITave(1 To 366), ITmax(1 To 366), ITmin(1 To 366), IRH(1 To 366), Angin(1 To 366), Daun(1 To 366), Virig(1 To 366)
Global input1, input2, input4, input5, output1, Output2 Global Tanggal, pminS
Global Thujan, wind Global DAS, Photo Global j, k% Global lat
'module untuk model cuaca
Global nday(1 To 13), tnday(1 To 14), fw(1 To 13), ar(1 To 13), CH(1 To 13) Global HH(1 To 13), P00(1 To 13), P10(1 To 13), P11(1 To 13)
Global CHf(1 To 13), HHf(1 To 13) Global g1, g2, gv
Global rained_yesterday, Lintang2, Bujur2, Tinggi2
Global Grain(1 To 366), Gradiasi(1 To 366), Gsunshine(1 To 366)
Global GHari(1 To 366), GBulan(1 To 366), GTmax(1 To 366), GTmin(1 To 366), GTave(1 To 366), GRH(1 To 366)
Global TBulan, Train, THH, Tsol Global Tsunshine, TTmax, TTmin, TRH Global output
Global lintang, bujur
Global tinggi, chb1, chb2, chb3, chb4, chb5, chb6, chb7, chb8 Global chb9, chb10, chb11, chb12
Global hhb1, hhb2, hhb3, hhb4, hhb5, hhb6 Global hhb7, hhb8, hhb9, hhb10, hhb11, hhb12
Global lintang1, bujur1, alti, ch1, ch2, ch3, ch4, ch5, ch6, ch7, ch8, ch9, ch10, ch11, ch12
Global hh1, hh2, hh3, hh4, hh5, hh6, hh7, hh8, hh9, hh10, hh11, hh12
Global zg, prod, kount, ag, BG, L, rn1, uag, x, rn2 Global ubg, y, w, rn3
Global hari2(1 To 366), bulan2(1 To 366), sunshine2(1 To 366), ITave2(1 To 366)
Global Tlayu, Klap
Global input3, output3, persen
Global satuperiode
Global hasilb, hasil4, hasil6, hasil8, hasil10, hasil12, hasil18, hasil20 As Currency
Public Sub dry_matter() dry_matter:
If s < 0.25 Then Call fase_1 If s < 0.25 Then GoTo transisi
If pS >= 0.346 Then pS = 0.346
Else: pS = 0.1108 * Log(TU) - 0.4817 '= 0.1215 * Log(TU) - 0.5304 End If
If pR >= 0.18 Then pR = 0.18
Else: pR = 0.0523 * Log(TU) - 0.2189 '0.059 * Log(TU) - 0.2664 End If
If s = 1 Then
panen = panen + 1
BGen(panen) = 0.225 * GW jhari41(panen) = jhari4
HST(panen) = DAS dGW = 0: GW = 0.225 * GW s = 0.9: s4 = 2 If panen = 4 Then s = 1 If panen < 4 Then TGW = TGW + GW End If If panen > 0 Then pL = 1.0692 - 0.8121 * s GoTo bb End If If s > 0.5 Then If s > 0.83 Then If pL > 0.021 Then pL = pL - 0.021 Else pL = 0 Else: pL = (-0.0002 * TU + 0.7835) ' 0.7015 - 0.0002 * TU End If If s < 0.75 Then ) 0103 . 0 ( exp 497 . 0 s pS = s pL=0.9517−0.2691 End If bb: pG = 1 - (pS + pR + pL) Else pL = 1 - (pS + pR) pG = 0 End If
'specific leaf weight(kg/Ha) : slw = 217 * Exp(0.0005 * TU) If slw > 217 Then slw = 217 Else: slw = slw End If 'Intercepted radiation (MJ/m2/d) : ILD = LW / slw
If ILD < 0 Then ILD = 0
Sint = radiasi * (1 - Exp(-kp * ILD))
'Potential gross dry matter production (kg/ha/d) : GDMp = RUE * Sint * 10 ^ 4
'Actual gross dry matter production (kg/ha/d) : ' If s < 1 Then
If wdf < 0.46 Then wdf = 0.46 Else wdf = wdf GDMa = (1 - kg) * GDMp
'Respirasi maintenance setiap organ tanaman(kg/ha/d): Q10 = 2 ^ ((Tave - 20) / 10) RmL = km * Q10 * LW RmS = km * Q10 * SW RmR = km * Q10 * RW RmG = km * Q10 * GW 'Pembagian biomasa : dLW = (pL * GDMa - RmL) dRW = (pR * GDMa - RmR) dSW = (pS * GDMa - RmS) dGW = (pG * GDMa - RmG) If dSW < 0 Then dSW = 0 SW = SW + dSW: RW = RW + dRW LW = LW + dLW: GW = GW + dGW TW = SW + RW + LW + GW TGW = TGW + dGW Air Tanaman = -0.014 * TW + 80.479
'Hitung panjang akar (mm) drdepth = 1.4 * TU * wdf rdepth = rdepth + drdepth
If rdepth > tlayer Then rdepth = tlayer
transisi: End Sub
Public Sub phenology()
If s >= 0.75 Then GoTo fase_keempat If s >= 0.5 Then GoTo fase_ketiga If s >= 0.25 Then GoTo fase_kedua
fase_pertama: jhari1 = jhari1 + 1 If Tave > Tb1 Then s1 = s1 + 0.25 * (Tave - Tb1) / TUat If s1 > 0.25 Then s1 = 0.25 dTU = Tave - Tb1 Else: GoTo stage End If
fase_kedua: jhari2 = jhari2 + 1 If Tave > Tb2 Then s2 = s2 + 0.25 * (Tave - Tb2) / TUtm If s2 > 0.25 Then s2 = 0.25 dTU = Tave - Tb2 Else: GoTo stage End If
If s2 < 0.25 Then GoTo stage
fase_ketiga: jhari3 = jhari3 + 1 If Tave > Tb3 Then s3 = s3 + 0.25 * (Tave - Tb3) / TUanth If s3 > 0.25 Then s3 = 0.25 dTU = Tave - Tb3 Else: GoTo stage End If
If s3 < 0.25 Then GoTo stage
fase_keempat: jhari4 = jhari4 + 1 If Tave > Tb4 Then
dsmat = 0.25 * (Tave - Tb4) / TUmat s4 = s4 + dsmat
dTU = Tave - Tb4 Else: dsmat = 0 End If
If s4 > 0.25 Then s4 = 0.25 smat = smat + dsmat
stage:
s = s1 + s2 + s3 + s4
TU = TU + dTU
End Sub
Public Sub Soil_evaporation() 'If hujan < Fint Then Fint = hujan
If ILD < 3 Then Fint = 0.4233 * ILD Else Fint = 1.27 If hujan < Fint Then Fint = hujan
'Potensial infiltration (INF), mm : PInf = hujan - Fint + Irrig
'evaporasi maksimum, mm: Esm = Etm * Exp(-kp * ILD) If Esm < 0 Then Esm = 0 p = PInf
If CEs1 >= U Then GoTo stage2 stage1:
If p >= CEs1 Then CEs1 = 0 Else CEs1 = CEs1 - p
cumes1:
CEs1 = CEs1 + Esm
If CEs1 < U Then Esa = Esm Else GoTo transition GoTo bufferevap
transition:
Esa = Esm - 0.4 * (CEs1 - U) CEs2 = 0.6 * (CEs1 - U) times = (CEs2 / alpha) ^ 2 GoTo bufferevap
stage2:
If p >= CEs2 Then GoTo storm times = times + 1
timeso = times - 1
Esa = alpha * Sqr(times) - alpha * Sqr(timeso) If p > 0 Then GoTo rained
If Esa > Esm Then Esa = Esm
cumes2:
CEs2 = CEs2 + Esa - p GoTo bufferevap storm: p = p - CEs2 CEs1 = U - p If p > U Then CEs1 = 0 GoTo cumes1 rained: Esx = 0.8 * p
If Esx <= Esa Then Esx = Esa + p If Esx > Esm Then Esx = Esm Esa = Esx
GoTo cumes2
bufferevap:
If swc(1) < 0.5 * WP(1) Then Esa = 0 If swc(1) > FC(1) Then Esa = Esm
'Transpirasi maksimum (mm):
Tsm = (Etm - Esm) * (1.42 + (1 - 1.42) * (Esa / Esm)) 'Infiltrasi aktual, mm:
AInf = 0.6 * PInf
Etp = Esm + Tsm
If Etm < Etp Then Etm = Etp End Sub
Public Sub weather() 'Solar declination (degree): i = DAS
ij = i + j
If ij > 365 Then ij = ij - 365
d = -23.4 * Cos(2 * pi * (ij + 10) / 365)
'Daylength, dlen (hours):
sinld = Sin(lat * pi / 180) * Sin(d * pi / 180) cosld = Cos(lat * pi / 180) * Cos(d * pi / 180) sinb = Sin(-0.833 * pi / 180)
arg = (sinb - sinld) / cosld
arccos = Atn(-arg / Sqr(-arg * arg + 1)) + 2 * Atn(1) dlen = 24 / pi * arccos
'Vapour pressure (Kpa):
esat = 0.61078 * Exp(17.27 * Tave / (Tave + 237.3)) ea = RH * esat / 100
vpd = esat - ea
'Slope of vapour pressure (KPa/oC): delta = 4098 * esat / (Tave + 237.3) ^ 2
'Albedo (unitless) : alb = 0.23
'Long wave radiation (MJ/m2/d): sangot = 58.75 * (sinld + cosld) nN = (radiasi / sangot - 0.29) / 0.52 Rlw = 4.9 * (10 ^ -9) * ((Tave + 273) ^ 4) * (0.56 - 0.08 * Sqr(ea)) * (0.1 + 0.9 * nN) 'Net radiation (MJ/m2/d): Rn = (1 - alb) * radiasi - Rlw 'Evapotranspirasi maksimum(mm): A1 = 0.408 * Rn * delta
A2 = gamma * 900 * wind * vpd / (Tave + 273) A3 = delta + gamma * (1 + 0.34 * wind)
Etm = (A1 + A2) / A3 If Etm < 0 Then Etm = 0 End Sub
Public Sub Parameter() 'Parameter cuaca: pi = 3.1415926 gamma = 0.067 lhv = 2.454 dair = 1.204 cp = 1010 'Parameter evaporasi: alpha = 5.08 U = 12
'Titik layu permanen(%,V): WP1 = tlp1 WP2 = tlp2 'Kapasitas lapang (%,V): FC1 = kl1 FC2 = kl2 'Penology Tb1 = 10: Tb2 = 10: Tb3 = 10: Tb4 = 10 TUat = 190: TUtm = 1202 TUanth = 460: TUmat = 1364 'Dry matter km = 0.015 kp = 0.38
If ndf < wdf the RUE = 0.0013*ndf Else RUE = 0.0013*wdf kg = 0.13
slw = 217
End Sub
Public Sub inialisasi() 'soil information: nlayer = 4
For layer = 1 To nlayer dlayer = 250
tlayer = tlayer + dlayer If layer = 1 Or layer = 2 Then FC(layer) = FC1 * dlayer / 100 WP(layer) = WP1 * dlayer / 100 Else:
FC(layer) = FC2 * dlayer / 100 WP(layer) = WP2 * dlayer / 100 End If
swc(layer) = FC(layer) z2(layer) = tlayer
z1(layer) = z2(layer) - dlayer KLtotal = KLtotal + FC(layer) TLPtotal = TLPtotal + WP(layer) Next layer 'soil evaporation : front = 1 CEs1 = U CEs2 = 0 times = 0 Es = 0 'At Sowing j = Tanggal dsowing = 30 'mm
rdepth = dsowing: rew(1) = 1 s1 = 0: s2 = 0: s3 = 0: s4 = 0: s = 0 TW = 10: SW = 0: RW = 0: LW = 0 NactL = 7: NactS = 5: NactR = 5 NL = NactL * LW / 100 NH4 = 23.57 * 1.4 * dlayer / 100 NO3 = 68.19 * 1.4 * dlayer / 100 rdepth = 50 Nawal = NH4 + NO3 wdf = 1 End Sub
Public Sub neraca_air() If layer = 1 Then
swc(layer) = swc(layer) + AInf - Esa - Tsa1 If swc(layer) > FC(layer) Then
perc(layer) = swc(layer) - FC(layer) swc(layer) = FC(layer)
Else: perc(layer) = 0 End If
Else:
swc(layer) = swc(layer) + perc(layer - 1) - Tsa1 If swc(layer) > FC(layer) Then
perc(layer) = swc(layer) - FC(layer) swc(layer) = FC(layer)
End If End If
'bufferwbal:
If swc(layer) < 0 Then swc(layer) = 0 TKAT = TKAT + swc(layer)
End Sub
Public Sub transpirasi() If rdepth <= z1(layer) Then frl = 0
Else:
If rdepth > z2(layer) Then
frl = z2(layer) - z1(layer): front = layer Else: frl = rdepth - z1(layer): front = layer End If
If z1(layer) < dsowing Then frl = frl - dsowing End If
'Fraksi reduksi transpirasi dari akar If rdepth <> dsowing Then frlx = frl / (rdepth - dsowing) Else: frlx = 0 End If If frlx > 1 Then frlx = 1 If frlx < 0 Then frlx = 0 dplet = 0.7 - 0.04 * Etm
'Fraksi reduksi transpirasi dari tanah (rew, unitless):
Swccrit = WP(layer) + (1 - dplet) * (FC(layer) - WP(layer)) If swc(layer) <= WP(layer) Then
rew(layer) = 0
Else: rew(layer) = (swc(layer) - WP(layer)) / (Swccrit - WP(layer)) End If
If rew(layer) > 1 Then rew(layer) = 1 If rew(layer) < 0.05 Then rew(layer) = 0.05
'Actual transpiration (mm) : Tsa1 = Tsm * rew(layer) * frlx Tsa = Tsa + Tsa1
If Tsa > Tsm Then Tsa = Tsm If Tsa < 0.01 Then Tsa = 0.01
'Water defisit factor: Eta = Esa + Tsa If Etm > 0 Then wdf = Eta / Etm
Else: wdf = 0 End If End Sub
Public Sub reset_var()
TGW = 0: TKAT = 0: KLtotal = 0: TLPtotal = 0 gw2 = 0: Var = "": jumlahhari = 0: dpanen1 = 0 DAS = 0: s = 0: ILD = 0: TET = 0: TW = 0: GW = 0 j = 0: k% = 0: lhv = 0: alpha = 0: WP1 = 0
Tsa = 0: Tsm = 0: rew(1) = 0: rew(2) = 0: rew(3) = 0: rew(4) = 0: rdepth = 0: tlayer = 0: FC1 = 0: FC2 = 0
Thujan = 0: TU = 0: Etm = 0 pi = 0: gamma = 0: dair = 0: cp = 0
dlayer = 0: U = 0: CEs1 = 0: CEs2 = 0: times = 0: Es = 0 WP1 = 0: WP2 = 0
kam = 0: knit = 0: pH = 0: OM = 0
Tb = 0: TUat = 0: TUtm = 0: TUanth = 0: TUmat = 0 km = 0: LUE = 0: kg = 0: Nmin = 0: mgmax = 0
s1 = 0: s2 = 0: s3 = 0: s4 = 0: LW = 0: SW = 0: RW = 0: NactL = 0: NactS = 0: NactR = 0: NH4 = 0: NO3 = 0
sinld = 0: d = 0: cosld = 0: sinb = 0: arg = 0: arccos = 0: dlen = 0: esat = 0: ea = 0: vpd = 0: delta = 0
albs = 0: albc = 0: alb = 0
sangot = 0: nN = 0: Rlw = 0: Rn = 0 f1 = 0
hasil1 = 0: hasil2 = 0: hasila = 0: hasil3 = 0: hasil5 = 0: hasil7 = 0: hasil9 = 0: hasil11 = 0:
hasilb = 0: hasil4 = 0: hasil6 = 0: hasil8 = 0: hasil10 = 0: hasil12 = 0: hasil17 = 0: hasil18 = 0:
Fint = 0: hujan = 0: Inf = 0: Esm = 0: p = 0 timeso = 0: rained = 0
Esx = 0
Tsa = 0: Esa = 0: Eta = 0 For i = 1 To 100 BGen(i) = 0 Next i panen = 0 'Phenology dsmat = 0: smat = 0 'Dry matter pG = 0: pS = 0: pL = 0: pR = 0: Grno = 0: wpg = 0: slw = 0
wdf = 0: Sint = 0: GDMp = 0: SLNitrogen = 0: NL = 0: ndf = 0: GDMa = 0 Q10 = 0: RmL = 0: RmS = 0: RmR = 0: RmG = 0
drdepth = 0
'Nitrogen tanaman
NLtrans = 0: NStrans = 0: Npool = 0: Nup = 0
NmaxL = 0: NmaxS = 0: NmaxR = 0: NdemL = 0: NdemS = 0: NdemR = 0 NdemT = 0: NS = 0: NR = 0: NdemG = 0: dNsur = 0: NG = 0
NactG = 0: NT = 0 'Transpiration Swccrit = 0: Tsa1 = 0 'Water balance 'perc = 0
runoff = 0: AInf = 0: PInf = 0: Infmax = 0
'Nitrogen_tanah
pupukNH4 = 0: vola1 = 0: vola2 = 0
NO3c = 0: NH4c = 0: Nminc = 0: dNH4 = 0: leach = 0
nlayer = 0: leaching = 0: rpH = 0: dNO3p = 0: dNO3a = 0: Nuptmf = 0: Nupt = 0: TNup = 0
'Lain-lain
Tleaching = 0: Ttanah = 0: Tvola = 0: Nawal = 0 jhari1 = 0: jhari2 = 0: jhari3 = 0: jhari4 = 0 radiasi = 0: Tave = 0: RH = 0: Irrig = 0: wind = 0 End Sub
Public Sub fase_1() wdf = 1 Q10 = 2 ^ ((Tave - 20) / 10) SW = s * TW * (1 - km * Q10) RW = s * TW * (1 - km * Q10) LW = s * TW * (1 - km * Q10) slw = 217 * Exp(0.0006 * TU) ILD = LW / slw * wdf TWp = SW + RW + LW TW = SW + RW + LW + (TW - TWp) End Sub
Public Sub keluar()
out1 = MsgBox("Anda yakin akan keluar dari program ?", vbQuestion + vbOKCancel, "Model Simulasi Tanaman Jarak Pagar (Jatropha curcas L.)") If out1 = vbOK Then
End Else End If End Sub
Public Sub aaa() For i% = 1 To 9
hasila = hasila + a(i%) hasilb = hasilb + b(i%) Next i%
End Sub
Public Sub bbb() For i% = 10 To 10 hasil3 = hasil3 + a(i%) hasil4 = hasil4 + b(i%) Next i%
End Sub
Public Sub ccc() For i% = 11 To 12 hasil5 = hasil5 + a(i%) hasil6 = hasil6 + b(i%) Next i%
End Sub
Public Sub ddd() For i% = 13 To 14 hasil7 = hasil7 + a(i%) hasil8 = hasil8 + b(i%) Next i%
End Sub
Public Sub eee() For i% = 15 To 15 hasil9 = hasil9 + a(i%) hasil10 = hasil10 + b(i%) Next i%
End Sub
Public Sub fff() For i% = 16 To 19
hasil11 = hasil11 + a(i%) hasil12 = hasil12 + b(i%) Next i%
End Sub
Public Sub Neraca_nitrogen()
If DAS = 10 Or DAS = 90 Then pupukNH4 = pupuk / 2 Else pupukNH4 = 0 NH4 = NH4 + pupukNH4
vola1 = vola1 + pupukNH4 - vola2 vola2 = 0.015 * vola1
'konsentrasi nitrat dan amonium:
If (swc + perc) > 0 Then NO3c = NO3 / (swc + perc) Else NO3c = 0 If (swc + perc) > 0 Then NH4c = NH4 / (swc + perc) Else NH4c = 0 Nminc = NO3c + NH4c 'Mineralisasi : rwf = -0.039 + 1.02 * swc / FC1 'amonifikasi: dNH4 = kam * Q10 * OM 'leaching: If swc >= WP1 Then If runoff <= 0 Then leach = 0 Else
leach = NO3 * runoff / (runoff + FC1) End If
Else
dNH4 = 0: rwf = 0: leach = 0 End If
Tleaching = Tleaching + leach
'IF l=nlayer THEN leaching=leach(l)
'pengaruh pH: If pH < 5 Or pH > 8 Then rpH = 0 Else If pH <= 7 Then rpH = (pH - 5) / 2 Else rpH = 8 - pH End If 'nitrifikasi potensial: dNO3p = knit * NH4 'nitrifikasi aktual: If rwf <= rpH Then dNO3a = Q10 * dNO3p * rwf Else dNO3a = Q10 * dNO3p * rpH End If OM = OM - dNH4: NH4 = NH4 - dNO3a + dNH4 NO3 = NO3 - leach + dNO3a
If NO3 < 0 Then NO3 = 0 Ttanah = (NO3 + NH4)
'---
'Laju pengambilan N oleh tanaman tiap lapisan: '---
If NdemT > 0 Then Nuptmf = Tsa * Nminc Nupt = Nuptmf
Else
Nuptmf = 0: Nupt = 0 End If
Nup = Nuptmf + Nupt
If Nup > NdemT Then Nup = NdemT End If
'---
'Total pengambilan N oleh tanaman: '---
If Nup > (NH4 + NO3) Then
Nup = (NH4 + NO3): NH4 = 0: NO3 = 0 End If
If (NO3 + NH4) > 0 Then
NO3 = NO3 - Nup * NO3 / (NO3 + NH4) NH4 = NH4 - Nup * NH4 / (NO3 + NH4) Else
NO3 = 0: NH4 = 0 End If
TNup = TNup + Nup End Sub
'Kandungan N (kg/ha) tiap organ : If s < 0.25 Then GoTo semai
'Translokasi N dari Daun/Batang ke Biji:
If dLW < 0 And NactL > 1 Then NLtrans = -dLW * (NactL - 1) / 100 Else NLtrans = 0
If dSW < 0 And NactS > 1 Then NStrans = -dSW * (NactS - 1) / 100 Else NStrans = 0
'Jumlah N tersedia :
Npool = Nup + NLtrans + NStrans If Npool < 0 Then Npool = 0
If s > 0.75 Then GoTo pengisian 'Konsentrasi maksimum :
NmaxL = 7 - 10 * (s - 0.25) NmaxS = 5 - 6 * (s - 0.25) NmaxR = 5 - 6 * (s - 0.25)
'Kebutuhan N organ vegetatif :
If dLW > 0 And NmaxL > NactL Then NdemL = dLW * NmaxL / 100 Else NdemL = 0
If dSW > 0 And NmaxS > NactS Then NdemS = dSW * NmaxS / 100 Else NdemS = 0
If dRW > 0 And NmaxR > NactR Then NdemR = dRW * NmaxR / 100 Else NdemR = 0
'Total Kebutuhan N organ vegetatif : NdemT = NdemL + NdemS + NdemR If NdemT > 0 And s <= 0.75 Then
NL = NL + (NdemL / NdemT) * Npool - NLtrans NS = NS + (NdemS / NdemT) * Npool - NStrans NR = NR + (NdemR / NdemT) * Npool
End If
GoTo konsentrasi
pengisian:
NmaxL = 3.77: NmaxS = 1.5: NmaxR = 0.99
NL = NL - NLtrans: NS = NS - NStrans If Npool > NdemG Then
dNsur = Npool - NdemG: NdemT = 0 Else
dNsur = 0: NdemT = NdemG - Npool End If
NG = NG + Npool - dNsur
If GW > 0 Then
NactG = NG / GW * 100 If NactG > 3 Then NactG = 3 NdemG = (3 - NactG) * GW / 100 Else NactG = 0: NdemG = 0 End If konsentrasi: If NL < 0 Then NL = 0: If NS < 0 Then NS = 0 If NR < 0 Then NR = 0: If NG < 0 Then NG = 0 NT = NL + NS + NR + NG
If LW > 0 Then NactL = NL / LW * 100: If SW > 0 Then NactS = NS / SW * 100
If RW > 0 Then NactR = NR / RW * 100
If NactL < 1 Then NactL = 1: If NactS < 1 Then NactS = 1: If NactR < 1 Then NactR = 1
If NactL > NmaxL Then NactL = NmaxL If NactS > NmaxS Then NactS = NmaxS If NactR > NmaxR Then NactR = NmaxR
GoTo balik semai: NL = NactL * LW / 100: NS = NactS * SW / 100 NR = NactR * RW / 100: NG = NactG * GW / 100 balik: End Sub Catatan Khusus:
Ucapatan terimakasih ditujukan kepada Ir. I Putu Santikayasa, M.Sc. atas bantuannya dalam memberikan sentuhan akhir dari program ini.
Lampiran 10. Uji t berpasangan antara model dan pengukuran percobaan II
No. Peubah Nitrogen
N0 N1 N2 N3 P1
t0.05 t0.025 t0.05 t0.025 t0.05 t0.025 t0.05 t0.025 t0.05
I. Submodel Perkembangan tn tn tn tn tn tn tn tn tn
II. Submodel Pertumbuhan
AGB tn tn tn tn tn tn * tn tn
ILD tn tn tn tn tn tn tn tn tn
III. Submodel Neraca Air
KAT * tn tn tn tn tn * tn tn ETa * tn tn tn tn tn * tn tn IV Submodel Nitrogen AGN * tn * tn tn tn tn tn tn N-tanah tn tn tn tn tn tn tn tn tn Rata-rata
Lampiran 11. Daftar simbol dalam diagram Forrester dan bahasa program
(a) (b) Deskripsi Satuan
1. Peubah keadaan (state variable)
LW WLeaf berat daun kg ha-1
SW WStem berat batang kg ha-1
RW WRoot berat akar kg ha-1
GW WGrain berat biji kg ha-1
AGB biomassa di atas tanah kg ha-1
Nl Nl kandungan nitrogen daun kg ha-1
Ns Ng kandungan nitrogen batang kg ha-1
Nr Nr kandungan nitrogen akar kg ha-1
Ng Ng kandungan nitrogen biji kg ha-1
Nres Nres kandungan nitrogen tersisa kg ha-1
NO3(1) NO3(l) nitrogen nitrat dalam tanah pada lapisan m
kg ha-1
NH4(l) NH4(l) nitrogen amonium dalam tanah pada lapisan m
kg ha-1
OM(1) On(1) nitrogen organik dalam tanah pada lapiran m
kg ha-1
swc(1) (1) kandungan air tanah pada lapisan l (mm) mm
2. Laju aliran
GDMa GDMa laju produksi biomassa aktual kg ha-1 d-1 GDMp GDMp laju produksi biomassa potensial kg ha-1 d-1 dLW dLW pertumbuhan daun harian kg ha-1 d-1 dSW dSW pertumbuhan batang harian kg ha-1 d-1 dRW pertumbuhan akar harian kg ha-1 d-1 dGW pertumbuhan biji harian kg ha-1 d-1 dRes laju pertukaran cadangan batang kg ha-1 d-1
RmL respirasi pemeliharaan daun kg ha-1 d-1 RmS respirasi pemeliharaan batang kg ha-1 d-1 RmR respirasi pemeliharaan akar kg ha-1 d-1 RmG respirasi pemeliharaan biji kg ha-1 d-1
SenesS pelayuan batang kg ha-1 d-1
ETp ETp evapotranspirasi potensial mm d-1 ETm ETm evapotranspirasi maksimum mm d-1 Em Em evaporasi tanah maksimum mm d-1 Ea Ea evaporasi tanah aktual mm d-1
(a) (b) Deskripsi Satuan
Fint Ic intersepsi tajuk mm d-1
Inf Is infiltrasi mm d-1
Perc(1) Pc(1) perkolasi dari lapisan 1 mm d-1
Nup Nup serapan nitrogen tanaman kg ha-1 d-1 Nupt(1) NupT(l) serapan nitrogen tanaman dari lapisan 1 kg ha-1 d-1
Nupmf(1) Nuomf(1) serapan N oleh aliran massa dari lapisan 1 kg ha-1 d-1
dNH4(1) dNH4(1) laju amonifikasi dalam lapisan 1 kg ha-1 d-1 dNO3p(1) dNO3p(1) laju nitrifikasi potensial dalam lapisan 1 kg ha-1 d-1
dNO3a(1) dNO3a(1) laju nitrifikasi aktual dalam lapisan 1 kg ha-1 d-1
vola1 or 2 laju volatilisasi kg ha-1 d-1 leach LNO3(1) pencucian N dari lapisan 1 kg ha-1 d-1
3. Peubah bantu dan populasi
dlen p panjang hari h
ILD ILD indeks luas daun -
Grno NG jumlah biji -
rdepth r kedalaman akar mm
s s fase perkembangan tanaman -
wdf fw status air tanaman yang mempengaruhi
fotosintesis
-
ndf ndf status N tanaman yang mempengaruhi fotosintesis
-
rwf(1) f (1) kandungan air tanah yang menentukan laju nitrifikasi dalam lapisan 1
-
rpH(1) fpH(1) faktor diperhitungkan dari pH pada
nitrifikasi dalam lapisan 1
-
pL l koefisien partisi daun -
pS s koefisien partisi batang -
NO3c(1) NO3c(1) konsentrasi nitrogen nitrat dalam lapisan
1
kg N ha-1 mm-1
NactL NactL konsentrasi N daun %
NactS NactS konsentrasi N batang %
NactR NactR konsentrasi N akar %
NactG NactG konsentrasi N biji %
NmaxL NmaxL konsentrasi N maksimum daun % NmaxS NmaxS konsentrasi N maksimum batang % NmaxR NmaxR konsentrasi N maksimum akar % NmaxG NmaxG konsentrasi N maksimum biji %
NdemL NdemL kebutuhan nitrogen daun kg ha-1 NdemS NdemS kebutuhan nitrogen batang kg ha-1 NdemR NdemR kebutuhan nitrogen akar kg ha-1 NdemG NdemG kebutuhan nitrogen biji kg ha-1
(a) (b) Deskripsi Satuan NdemT NdemT total kebutuhan nitrogen kg ha-1
vpd (es-ea) defisit tekanan uap air mb delta ∆ gradien tekanan uap jenuh dan suhu udara Pa K-1 fl f(u) fungsi angin untuk menghitung ETp MJ m-2 Pa-1
4. Peubah luar
sol Q0 radiasi surya MJ m-2 d-1
rain CH curah hujan mm
T T suhu udara °C
RH - kelembapan relatif %
angin u kecepatan angin km h-1
pupukNO3 FNO3 pupuk nitrogen dalam bentuk NO3 kg ha-1
pupukNH4 FNH4 pupuk nitrogen dalam bentuk NH4 kg ha-1
5. Parameter
T0 T0 suhu dasar °C
HU HU satuan kalor d°C
RUE ε efisiensi penggunaan radiasi surya kg ha-1 SLNitrogen SLN nitrogen daun spesifik kg ha-1 WP(1) wp(1) titik layu permanen mm
FC(1) fc(1) kapasitas lapang mm
z1(1) z1(1) kedalaman pada atas lapisan 1 mm
z2(l) z2(l) kedalaman pada bawah lapisan 1 mm
dlayer(1) kedalaman lapisan 1 mm
nlayer - jumlah lapisan tanah -
U U konstanta evaporasi tanah tahap 1 mm alpha α konstanta evaporasi tanah rahap 2 mm
pH pH pH tanah -
k k koefisien pemadaman -
kg kg koefisien respirasi pertumbuhan -
km km koefisien respirasi pemeliharaan -
kam kam konstanta laju amonifikasi d-1
knit knit konstanta laju nitrifikasi d-1
lat Φ lintang (°)
gamma γ konstantas psikrometrik 66.1 Pa K-1 lhv λ bahang laten penguapan 2 454 MJ
kg-1
dair - kerapatan uap air 1.42 kg m-3 cp - kapasitas bahang dari udara 1 010 J kg-1