• Tidak ada hasil yang ditemukan

List program pemodelan tanaman jarak pagar

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

Dokumen terkait