Benutzer-Werkzeuge

Webseiten-Werkzeuge


hydro:brooks-corey

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Letzte ÜberarbeitungBeide Seiten, nächste Überarbeitung
hydro:brooks-corey [2017/06/16 19:08] ckuellshydro:brooks-corey [2018/08/12 23:37] – angelegt ckuells
Zeile 1: Zeile 1:
-~~NOTRANS~~+
 ====== Brooks-Corey Funktion ====== ====== Brooks-Corey Funktion ======
  
 Die Brooks Corey Funktion stellt eine Beziehung zwischen Bodenfeuchte oder Sättigung einerseits und der Saugspannung andererseits her: Die Brooks Corey Funktion stellt eine Beziehung zwischen Bodenfeuchte oder Sättigung einerseits und der Saugspannung andererseits her:
  
-$$ +$$ \frac{\theta-\theta_r}{\theta_s-\theta_r} = {\left[\frac{\psi_0}{\psi}\right]}^\lambda$$
-\frac{\theta-\theta_r}{\theta_s-\theta_r} = {\left[\frac{\psi_0}{\psi}\right]}^\lambda+
  
-mit den Parametern+mit den Parametern $\thetaBodenfeuchte, $\theta_sSättigungs-Bodenfeuchte, $\theta_rRest-Bodenfeuchte, $\psi_0Lufteintrittspunkt, $\psiSaugspannung, Kapillarspannung.
- +
-\begin{tabular}{ll} +
-  \theta Bodenfeuchte \\ +
-  \theta_s Sättigungs-Bodenfeuchte \\ +
-  \theta_r Rest-Bodenfeuchte \\ +
-  \psi_0 Lufteintrittspunkt \\ +
-  \psi Saugspannung, Kapillarspannung \\ +
-\end{tabular} +
-$$+
  
 Die ungesättigte Leitfähigkeit wird nach Brooks-Corey durch folgende Beziehung dargestellt: Die ungesättigte Leitfähigkeit wird nach Brooks-Corey durch folgende Beziehung dargestellt:
  
-$$ +$$ \frac{K({\theta})}{K_s} = {\left[{\frac{\theta-\theta_r}{\theta_s-\theta_r}}\right]}^{3+2*\lambda}$$
-\frac{K({\theta})}{K_s} = {\left[{\frac{\theta-\theta_r}{\theta_s-\theta_r}}\right]}^{3+2*\lambda}+
  
-mit den Parametern+mit den Parametern $K_\thetaungesättigte Bodenfeuchte, $K_sgesättigte Bodenfeuchte, $\lambdaPorengrößenindex.
- +
-\begin{tabular}{ll} +
-  K_\theta ungesättigte Bodenfeuchte \\ +
-  K_s gesättigte Bodenfeuchte \\ +
-  \lambda Porengrößenindex \\ +
-\end{tabular} +
-$$+
  
 <code S+ | Brooks-Corey.R> <code S+ | Brooks-Corey.R>
  
 # Brooks-Corey (1966) # Brooks-Corey (1966)
-th <- seq(0.0,0.45,0.005) # Bodenfeuchte +brookscorey <- function(theta,tred,tmax,ksat,pi){ 
-tr <- 0.05            # Restfeuchte +# Standard values 
-tm <- 0.45            # maximale Feuchte +ths <- seq(0.05,0.4,0.005) 
-Ks <- 1E-5            # hydraul. Leitfähigkeit in m/s +trs <- 0.035 
-ip <- 0.05            # pore size index+tms <- 0.45                # maximale Feuchte 
 +kss <- 1E-5                # hydraul. Leitfähigkeit in m/s 
 +ips <- 0.2                 # pore size index 
 +# Define values 
 +if (is.null(theta)) { 
 +        theta <- ths       # Default Bodenfeuchte 
 +  } 
 +if (is.null(tred)) 
 +        tred <- trs        # Default Restfeuchte 
 +  } 
 +if (is.null(tmax)) 
 +        tmax <- tms        # Default max. Feuchte 
 +  } 
 +if (is.null(ksat)) 
 +        ksat <- kss        # Default Durchlaessigkeit 
 +  } 
 +if (is.null(pi))    { 
 +        pi <- ips          # Default Porenindex 
 +  } 
 +# Calculate unsaturated hydraulic conductivity 
 +Se <- (theta-tred)/(tmax-tred)   
 +if ((Se < 0) || (Se > 1)) { 
 +       result <- "Error in the definition of moisture." 
 +       } 
 +else{ 
 +  kunsat <- Se^(2+3*pi) 
 +  if (is.null(kunsat)) { 
 +     
 +                result <- "Error in calculation of unsaturated conductivity." 
 +            } 
 +  else{ 
 +    ratio  <- Se^(2+3*pi) 
 +    kunsat <- ratio * ksat 
 +    result <- list(Se,ratio,kunsat)} 
 +  } 
 +return(result)     
 +
 + 
 +#Test 
 +unsat <- brookscorey(0.25,0.05,0.4,1E-4,0.1)
  
-Se <- (th-tr)/(tm-tr)+# Values 
 +ths <- seq(0.05,0.4,0.005) 
 +trs <- 0.045 
 +tms <- 0.45                # maximale Feuchte 
 +kss <- 1E-5                # hydraul. Leitfähigkeit in m/
 +ips <0.2                 # pore size index
  
-ps0<- 0.15            # Lufteintrittspunkt: cm +unsat <- brookscorey(ths,trs,tms,kss,ips) 
-psa<- seq(0,1E-4,5E-6)# Saugspannung in cm+Se <- unsat[[1]] 
 +ku <- unsat[[3]]
  
-S <- (ps0/psa)^ip+plot(Se,ku)
  
-plot(S,psa) 
 </code> </code>
/usr/www/users/uhydro/doku/data/pages/hydro/brooks-corey.txt · Zuletzt geändert: 2024/04/10 10:02 von 127.0.0.1