diff --git a/docs/scientific/quarto-scidoc/qmd/manure.qmd b/docs/scientific/quarto-scidoc/qmd/manure.qmd
index f61a0d91d8..07d43f3330 100644
--- a/docs/scientific/quarto-scidoc/qmd/manure.qmd
+++ b/docs/scientific/quarto-scidoc/qmd/manure.qmd
@@ -658,7 +658,7 @@ $$
*Where*:
-* cow\_num: user-inputted number of mature cows housed on the farm
+* `cow_num`: user-inputted number of mature cows housed on the farm
* `MANURE_CONVERSION_CONSTANT`: Factor to estimate m$^3$ of herd-wide manure produced per day per mature cow housed on the farm, set to 0.1175 m$^3$.
* `storage_time` (days): user-inputted number of days that manure is stored in this storage for before being emptied.
* `FREEBOARD_CONSTANT`: the volume allowance above the maximum volume of a slurry or liquid manure storage, set to 1.20 (20%).
@@ -910,20 +910,367 @@ import_table(
## Anaerobic Lagoon
### Introduction
+Manure that is stored and managed at less than 5% dry matter is generally considered to be liquid manure. Liquid manure is generated by either dilution of raw or slurry manure, generally through the addition of wash or flush water, or removal of a portion of manure solids through solid liquid separation methods (mechanical separator, settling basin, etc.) or anaerobic digestion. Liquid manure is generally stored in a type of large, outdoor storage structure called an anaerobic lagoon, or simply a lagoon. Anaerobic lagoons are not simply structures in which to store manure. Lagoons facilitate biological breakdown of organic materials, which reduces volatile solids content and odor, though also increases N mineralization and loss as ammonia, particularly if the lagoon is uncovered. Accordingly,
+anaerobic lagoons have specific design and management requirements to facilitate biological treatment activity [@NRCS2017]. Some characteristics that separate an anaerobic lagoon from slurry or liquid manure storage are:
+
+* Greater storage capacity
+* Less frequent and less complete emptying, resulting in longer solids/sludge retention time
+* Storage of liquid rather than slurry manure
+* Controlled volatile solids loading rate
+* Lagoons are generally a lined or unlined in-ground basin, whereas slurry storage may be either in-ground or above-ground tanks or other structures
+
+**Implementation in RuFaS**
+
+In RuFaS, the underlying biological and gas emission methods are identical for slurry storages vs. anaerobic lagoons, as the biological process of organic matter breakdown is very similar between the two in reality. However, the differences in size, dilution, management, and other factors differ between the two in reality, leading to generally greater GHG emissions from lagoons compared to slurry storages. In the anaerobic lagoon submodule, accumulated manure in storage (i.e., held in the lagoon) is modeled on a daily timestep. Nutrient/mass gains from daily addition of manure (feces/urine, bedding, wash water) to storage, and precipitation volume entering storage, are tracked. Gas emissions are calculated daily based on the quantity of nutrients in stored manure, manure temperature, storage type, use of a cover, and storage duration. Manure composition is then updated according to net nutrient losses/gains. Manure accumulates in storage until the end of the user-defned storage interval is reached. However, quantities of manure may additionally be removed from storage according to the user-defined manure application schedule.
+
+**Classes**
+
+```{python}
+#| label: tbl-mn-al-classes
+#| tbl-cap: List of classes for anaerobic lagoon.
+import_table(
+ "../resources/table_data/manure/tbl-mn-al-classes.csv",
+ colalign = ["center", "center"]
+)
+```
### Required User Inputs
+```{python}
+#| label: tbl-mn-al-inputs
+#| tbl-cap: Required inputs for the anaerobic lagoon section (`refreshed_manure_management.json`)
+import_table(
+ "../resources/table_data/manure/tbl-mn-al-inputs.csv",
+ colalign = ["left", "center", "left"]
+)
+```
+
+**Other inputs**
+
+Instance(s) of ManureStream for each manure stream defined by the user that represent the attributes of the manure in the specific manure stream. ManureStream instances include the following variables (all in kg except for volume, m$^3$ and manure methane production potential, m$^3$/kgVS):
+
+* water
+* `ammoniacal_nitrogen`
+* nitrogen
+* phosphorus
+* potassium
+* ash
+* `manure_degradable_volatile_solids`
+* `manure_non_degradable_volatile_solids`
+* `bedding_non_degradable_volatile_solids`
+* `total_solids`
+* mass (equal to sum of water and total solids)
+* `total volatile solids` (equal to sum of degradable and non-degradable volatile solids)
+* volume
+* `methane_production_potential`
### Expected Outputs
+* ManureStream variables representing manure loaded (received) into storage each day, and accumulated manure after accounting for nutrient and mass gains/losses
+* `storage_methane`(kg): Daily emission of CH4 from accumulated manure in an anaerobic lagoon.
+* `storage_ammonia`(kg): Daily emission of NH3 from accumulated manure in an anaerobic lagoon.
+* `storage_nitrous_oxide`(kg): Daily emission of N2O from accumulated manure in an anaerobic lagoon.
+
### Methodology
+**Calculate manure temperature** `_determine_outdoor_storage_temperature`
+
+Manure temperature is modeled using a cosine function whose parameters are derived from a least-squares fit of simulation-wide weather data. The air temperature amplitude is reduced using a damping factor to reflect the smaller annual variation in manure temperature relative to air. The phase shift (i.e., timing of peak temperature) is determined based on the least squares function and is adjusted by a fixed lag constant representing the delayed thermal response of manure temperature relative to air temperature.
+
+First, we determine the amplitude of the manure temperature function by applying the damping factor.
+
+:::{#eq-mn-sto-13}
+[[**MN.STO.13**]]{.aside .content-visible when-format="html"}
+$$
+\text{manure\_amplitude} = \text{amplitude} \times \text{MANURE\_DAMPING\_FACTOR}
+$$
+:::
+
+*Where*:
+
+* amplitude: modeled amplitude of the seasonal air temperature function, calculated from user-supplied, simulation-wide weather data
+* `MANURE_DAMPING_FACTOR`: a fixed damping factor applied to the air temperature amplitude, set to 0.65
+
+Second, we use this amplitude in the following function to determine modeled manure temperature (℃) each simulation day. Note the function includes a 'max' term to implement a lower temperature bound for manure temperature.
+
+:::{#eq-mn-sto-14 style="font-size:90%"}
+[[**MN.STO.14**]]{.aside .content-visible when-format="html"}
+$$
+\begin{aligned}
+\text{manure\_temp} &= \text{max}(\text{mean\_temp} \times \text{manure\_amplitude} \times \text{cos}(\frac{2\pi}{365}) \\[8pt]
+&\qquad \times (\text{jday} - \text{phase\_shift} - \text{MANURE\_TEMPERATURE\_LAG}), \text{min\_temp}) \\
+\end{aligned}
+$$
+:::
+
+*Where*:
+
+* mean_temp (℃): simulation_wide mean air temperature
+* `manure_amplitude`: amplitude of the manure temperature function, determined in [MN.STO.13](#eq-mn-sto-13)
+* jday: Julian day of the simulation [MN.MET.3](#eq-mn-met-3) temperature in the simulation
+* `MANURE_TEMPERATURE_LAG` (days): fixed lag constant representing the delayed thermal response of manure temperature relative to air temperature, set to 30.
+* `min_temp` (℃): A fixed minimum temperature constant, dependent on the type of storage:
+ * Anaerobic lagoon: 1℃
+ * Slurry storage outdoor: -20℃
+
+**Calculate Storage Surface Area**
+
+Exposed surface area (m$^2$) of the manure in storage is important in determining NH3-N emissions, as well as in determining precipitation volume added to storage if the storage is not covered or indoors. Wherever possible, this value should be provided by the user if modeling a real farm. If farm-specific information is unavailable or the farm being modeled is theoretical, the surface area should be estimated using tools like the USDA's Animal Waste Management Version 2.4.1. However, the RuFaS team recognizes that minimizing required inputs is desirable, though a fixed storage surface area is undesirable due to the variability in storage structure size and surface area. With this, an equation was developed that estimates storage surface area based on the following assumptions:
+
+* All manure excreted by animals on the farm enters the specified storage. At this time, the Manure module is not capable of assessing the proportion of manure excreted that is stored in the defined storages, therefore, all manure is assumed to be stored in the current storage, for the purposes of surface are estimation.
+* The storage is 15 ft deep, with vertical walls.
+* The storage receives 2500 mm of precipitation per year.
+* Herd composition, and thus manure excretion, is fixed, and the number of animals in each life stage class is proportional to the number of mature cows.
+
+A constant value was derived to calculate estimated manure excretion based on the number of mature cows housed on the farm (a user input). The average number of animals in each class was determined according to default RuFaS animal life cycle inputs, and the total mass and volume of manure excreted by the herd was calculated. This resulted in an estimated daily herd-wide manure excretion of 168.6 kg or 0.118 m$^3$ of manure per mature cow housed on the farm. The resulting equation is used to calculate storage surface area (m$^2$).
+
+:::{style="font-size:75%"}
+[See [MN.STO.1](#eq-mn-sto-1)]{.aside .content-visible when-format="html"}
+$$
+\text{surface\_area}(\text{m}^2) = \frac{\text{cow\_num} \times \text{MANURE\_CONVERSION\_CONSTANT} \times \text{storage\_time} \times \text{FREEBOARD\_CONSTANT}}{\text{DEPTH\_CONSTANT} - \text{PRECIPITATION\_CONSTANT}}
+$$
+:::
+
+*Where*:
+
+* `cow_num`: user-inputted number of mature cows housed on the farm
+* `MANURE_CONVERSION_CONSTANT`: Factor to estimate m$^3$ of herd-wide manure produced per day per mature cow housed on the farm, set to 0.1175 m$^3$.
+* `storage_time` (days): user-inputted number of days that manure is stored in this storage for before being emptied
+* `FREEBOARD_CONSTANT`: the volume allowance above the maximum volume of a slurry or liquid manure storage, set to 1.20 (20%).
+* `DEPTH_CONSTANT`: value for slurry or liquid manure storage depth, set to 4.572 m (15 feet)
+* `PRECIPITATION_CONSTANT`: the annual precipitation constant value, used only in determination of storage surface area if surface area is not provided by the user, set to 0.25m.
+
+**Calculate Precipitation Volume**
+
+The use of covers has implications for inclusion or exclusion of precipitation volume, as well as for N2O emissions. Four cover options exist for anaerobic lagoons:
+
+* Cover
+* Cover and flare
+* Crust
+* No cover
+
+Detailed descriptions are outlined in the Slurry Storage section of this module. Precipitation volume for anaerobic lagoons that are uncovered or have a crust is calculated as follows:
+
+[See [MN.STO.2](#eq-mn-sto-2)]{.aside .content-visible when-format="html"}
+$$
+\text{Daily\_precipitation\_volume}(\text{m}^3) = \text{storage\_surface\_area} \times \text{precipitation}
+$$
+
+*Where*:
+
+* Storage surface area: the user-defined or model-estimated storage surface area (m$^2$).
+* Precipitation: the daily amount of precipitation (m).
+
+**Calculate Methane Emissions `_calculate_methane_emissions`**
+
+We use an adaptation of a method originally conceived by @Sommer2004 to calculate daily emissions of CH4 from degradable and non-degradable VS in anaerobic lagoons. These equations focus on the degradation of degradable and non-degradable volatile solids (VS) present in the manure. Factors like degradable and non-degradable VS (VSd and VSnd) content in storage, temperature, and location (indoor/outdoor) affect estimated CH4 emissions. We apply the original method from @Sommer2022 with updated dairy manure Arrhenius and activation energy values from @Elsgaard2016 and @Petersen2024. The same equation is utilized to calculate CH4 emissions from VSd and VSnd (from both manure and bedding sources), though the rate-correcting factor differs between the two.
+
+First, we must calculate the value of the Arrhenius exponent (`_calculate_arrhenius_exponent`). This value directly represents the responsiveness of biological reaction speed to temperature, and in the context of this empirical equation, may also be related to the methane potential of manure in storage and activity of the microbial population:
+
+[See [MN.MET.2](#eq-mn-met-2)]{.aside .content-visible when-format="html"}
+$$
+\text{Arrh\_exp g}(\text{CH}_4\text{ kg}^{-1}\text{VS h}^{-1}) = e^{\text{Ln(A)} - \frac{\text{ACTIVATION\_ENERGY}}{\text{Gas constant} \times \text{manure temperature}}}
+$$
+
+*Where*:
+
+* Ln(A): The natural log of the Arrhenius parameter (NATURAL\_LOG\_ARRHENIUS\_CONSTANT constant), set at 30.6 based on @Petersen2024. This is an empirically-derived value determined based on observed manure CH4 emission values.
+* `ACTIVATION_ENERGY`: the apparent activation energy of methanogenesis in cattle slurry (J/mol), set at 81,000 J/mol, based on @Elsgaard2016.
+* Gas constant: ideal gas constant, set at 8.314 J K/mol.
+* Manure temperature (K): temperature of manure in storage.
+
+Now we can calculate actual daily CH4 emission, based on the total quantity of VSd and VSnd in stored manure. The basic equation, used to calculate CH4 emissions for each VS fraction, is as follows:
+
+[See [MN.MET.3](#eq-mn-met-3)]{.aside .content-visible when-format="html"}
+$$
+\text{CH}_4 \text{ emission from VS}_{\text{d or nd}} (\text{kg d}^{-1}) = 24 \times \text{Arrh\_exp} \times \text{VS}_{\text{d or nd}} \times \text{rate\_factor}
+$$
+
+*Where*:
+
+* 24: conversion factor from hours to day.
+* `Arrh_exp`: Arrhenius parameter for CH4 emission rate (g CH4 kg$^{-1}$ VS h$^{-1}$), calculated in [MN.MET.2](#eq-mn-met-2).
+* VSd or nd: The mass (kg) of VS~d~ or VS~nd~ in manure in slurry storage.
+* `rate_factor`: The unitless rate-correcting factor, set to 1 for VSd and 0.01 for VSnd.
+
+The total daily CH4 emission is equal to the sum of emissions from the VS~d~ and VS~nd~ fractions.
+
+**Calculate Cover and Flare Emissions `_calculate_cover_and_flare_methane`**
+
+If the cover and flare option is selected, daily CH4 emission from an anaerobic lagoon is multiplied by a methane destruction efficiency value. The set value for methane destruction efficiency is 81%, based on a white paper commissioned by Dairy Management, Inc. on cover and flare efficiency [@wallaceDMI]. The updated daily CH4 emission (kg) from a cover and flare lagoon is as follows:
+
+[See [MN.MET.4](#eq-mn-met-4)]{.aside .content-visible when-format="html"}
+$$
+\text{Daily storage CH}_4 (\text{kg}) = \text{storage CH}_4 \times (1 - \text{METHANE\_DESTRUCTION\_EFFICIENCY})
+$$
+
+*Where*:
+
+* Storage CH4 (kg): total daily kg of CH4 emitted from stored manure, calculated in [MN.MET.3](#eq-mn-met-3).
+* `METHANE_DESTRUCTION_EFFICIENCY`: coefficient for destruction of methane by the flare, set to 0.81.
+
+**Calculate Volatile Solids Losses `_apply_methane_emissions`**
+
+Daily emissions of CH4 and CO2 from anaerobic lagoons occur through microbial degradation of VS in manure, among other processes [@Petersen2024]. Therefore, gaseous emissions from slurry storage result in a decrease in the quantity of VS in stored slurry. VSd and VSnd remaining in manure are updated separately according to their respective loss via CH4 [MN.STO.4](#eq-mn-sto-4). Here, we assume a fixed 1:3 molar ratio of CH4-C to CO2-C emissions from stored slurry from @Petersen2024. This enables calculation of the total amount of C and thus VSd and VSnd lost through CH4 and CO2 emissions based on the quantity of CH4 emitted from each VS fraction.
+
+Given that C is assumed to be lost via CH4 and CO2 emissions in a ratio of 1:3, we assume for each C lost as CH4, 3 C are lost as CO2. CH4 is ~75% C by mass, thus for each kg of CH4 emitted, 0.7498 C are lost via CH4 and (3 x 0.7498) are lost from CO2, for a total of 2.992 kg C per kg of CH4 emitted. We assume manure VS are 45% C [@Petersen2024]; therefore, 2.9992 kg C / 45% C = 6.665 kg VS are lost per kg of CH4 emitted.
+
+[See [MN.STO.3](#eq-mn-sto-3)]{.aside .content-visible when-format="html"}
+$$
+\text{VS}_\text{d or nd}\text{loss (kg)} = \text{CH}_4\text{ emission from VS}_\text{d or nd} \times \text{VS\_TO\_METHANE\_LOSS\_RATIO}
+$$
+
+*Where*:
+
+* CH4 emission from VSd or nd (kg): total daily kg of CH4 emitted from VSd or nd, calculated in [MN.MET.3](#eq-mn-met-3)
+* `VS_TO_METHANE_LOSS_RATIO`: default ratio of VS degraded per kg of CH4 emitted from slurry storage, set to 6.665
+
+**Calculate manure retention at emptying `_emptying_fraction`**
+
+Anaerobic lagoons, through their settling action, accumulate and retain a bottom layer of solids often referred to as "sludge". Additionally, depending on the frequency and extent of lagoon agitation, retention time of volatile solids in lagoons is typically explicitly managed to promote biological degradation of solids. These factors contribute to the generally greater CH4 emissions per unit of volatile solids loaded into anaerobic lagoons compared to in-ground basin or tank manure storages. To directly capture the greater retention of manure at emptying events, and to indirectly capture the greater biological activity in anaerobic lagoons, a default manure retention factor is implemented in RuFaS. This factor dictates the portion of manure which, when the storage time interval is reached, is retained in the lagoon. This factor is applied evenly to all manure constituents (i.e., ManureStream variables).
+
+:::{#eq-mn-sto-15 style="font-size:90%"}
+[[**MN.STO.15**]]{.aside .content-visible when-format="html"}
+$$
+\text{retained\_manure}_i = \text{accumulated\_manure}_i \times \text{ANAEROBIC\_LAGOON\_MANURE\_RETENTION}
+$$
+:::
+
+*Where:*
+
+* *i*: manure constituent *i*
+* `accumulated_manure_i`: quantity of manure constituent *i* present in the accumulate anaerobic lagoon manure when the storage time interval is reached
+* `ANAEROBIC_LAGOON_MANURE_RETENTION`: constant fraction of the accumulated stored manure that is retained in the anaerobic lagoon when the storage time interval is reached, set to 0.10
+
+**Calculate ammonia emissions `_calculate_ammonia_emissions`**
+
+Emission of NH3-N from anaerobic lagoons is determined using equations from @Rotz2006, which are also utilized in the IFSM [@Rotz2023]. Ammonia emissions are influenced by the quantity of TAN accumulated in manure storage, manure temperature, and manure storage surface area. First, we must derive the various parameters utilized in the calculation.
+
+First, we need to derive the value of the equilibrium coefficient Q for the NH3 gas in the air for a given concentration of TAN in stored manure using Henry’s law. Note that the concentration of NH3 in the free atmosphere is assumed to be zero. Since Q is a function of the Henry’s law coefficient Kh and a dissociation of ammonium coefficient Ka, we will calculate those first.
+
+*Henry’s law coefficient (Kh)*:
+
+[See [MN.AMM.1](#eq-mn-amm-1)]{.aside .content-visible when-format="html"}
+$$
+\text{K}_\text{h} = 10^{\frac{1478}{\text{manure temperature}}} - 1.69
+$$
+
+*Where*:
+
+* Manure temperature (K): temperature of manure storage.
+
+*Dissociation coefficient of ammonium (Ka)*
+
+[See [MN.AMM.2](#eq-mn-amm-2)]{.aside .content-visible when-format="html"}
+$$
+\text{K}_\text{h} = 1 + 10^{(0.09018 + \frac{2729.9}{\text{manure temperature}} - \text{pH})}
+$$
+
+*Where*:
+
+* Manure temperature (K): temperature of stored manure.
+* `DEFAULT_STORED_MANURE_PH`: the pH of the manure in storage, set to 7.5 by default
+
+*Equilibrium coefficient (Q)*
+
+[See [MN.AMM.3](#eq-mn-amm-3)]{.aside .content-visible when-format="html"}
+$$
+\text{Q} = \text{K}_\text{h} \times \text{K}_\text{a}
+$$
+
+*Where*:
+
+* Kh: Henry’s law coefficient, calculated in [MN.AMM.1](#eq-mn-amm-1).
+* Ka: Dissociation coefficient of ammonium, calculated in [MN.AMM.2](#eq-mn-amm-2).
+
+Next, the rate of NH3-N loss in kg N/m$^2$ from stored manure is calculated:
+
+[See [MN.AMM.5](#eq-mn-amm-5)]{.aside .content-visible when-format="html"}
+$$
+\text{NH}_3\text{N emission rate} (\text{kg N/m}^2) = \frac{\text{TAN} \times \text{c} \times \text{y}}{\text{STORAGE\_RESISTANCE} \times \text{M} \times \text{Q}}
+$$
+
+*Where*:
+
+* TAN (kg): Mass of ammoniacal N in stored manure
+* c: time conversion constant (86400 s per d)
+* y: manure density, set to 990 kg/m$^3$
+* `STORAGE_RESISTANCE`: A constant value representing the sum of resistance of NH3 transfer from solution to manure surface, and from manure surface to atmosphere, set at 23.1 s/m.
+* M (kg): Total mass of stored manure
+* Q: Equilibrium coefficient calculated in [MN.AMM.3](#eq-mn-amm-3)
+
+Lastly, we calculate total NH3-N emissions (kg), based on the emission rate we just calculated and the manure storage surface area.
+
+[See [MN.AMM.7](#eq-mn-amm-7)]{.aside .content-visible when-format="html"}
+$$
+\text{NH}_3\text{ emissions (kg)} = \text{NH}_3\text{N\_rate} \times \text{surface\_area}
+$$
+
+*Where*:
+
+* `NH3N_rate` (kg N/m$^2$): Rate of NH3-N loss (kg/m$^2$) from manure, calculated in [MN.AMM.5](#eq-mn-amm-5).
+* `surface_area` (m$^2$): Total manure storage surface area.
+
+**Calculate Nitrous Oxide Emissions `_calculate_nitrous_oxide_emissions`**
+
+N2O emissions (kg N2O-N) are based on the daily quantity of manure N loaded into the lagoon, and whether the lagoon is covered or uncovered. This method is based on @IPCC2019; however, it should be noted that the original @IPCC2006 method is based on daily manure N excretion by animals, whereas the current method is based on manure N loading into storage, which may reflect upstream N losses from NH3 emissions in housing, solid liquid separation, etc. The calculation is as follows:
+
+[See [MN.NIT.1](#eq-mn-nit-1)]{.aside .content-visible when-format="html"}
+$$
+\text{N}_2\text{O-N emissions (kg)} = \text{Received\_N} \times \text{N}_2\text{O factor}
+$$
+
+*Where*:
+
+* `Received_N` (kg): Quantity of manure total N loaded into storage on the current day
+* N2O factor: kg of N2O-N emitted per kg of manure N added per day to storage, based on the following logic:
+ * Cover type = crust OR cover; 0.005
+ * Cover type = no cover; 0 (no N2O emissions)
+
### Received, stored, and emptied outputs
+Manure storages in RuFaS report two types of outputs to OutputManager each day: received manure and stored manure.
+
+**Received Manure**
+
+Received manure outputs represent the quantity of manure mass and nutrients added to the manure storage on a single day. No nutrient losses from gas or other emissions/losses are reflected in these output values.
+
+**Stored Manure**
+
+Stored manure outputs represent the accumulated quantity of manure and nutrients present in storage on a single day. These values are the net quantity of mass/nutrients remaining each day after adding received manure values and subtracting any losses to gas emissions or other losses. In anaerobic lagoon processors, daily losses include CH4, NH3, and N2O emissions. The order of operations in updating accumulated manure values is:
+
+* Add received manure values to stored manure values
+* Calculate gas emissions and total nutrient losses based on stored manure values
+* Update stored manure values based on the day’s nutrient losses. See the Manure composition update section for specific details on how nutrient gains and losses are accounted for on a daily timestep.
+
+For anaerobic lagoons and all other storage processor types, the stored manure values (not received manure) are passed to the next processor in the chain (e.g. another storage, field application, export, etc.) when the storage time interval is complete.
+
+**Emptied Manure**
+
+Manure may be removed from storage via requests made by the Crop and Soil module. The user specifies the days and years for manure removal (i.e. application), as well as the application type (liquid or solid) and quantity of N or P required for each application date within year. Note that these actions are the responsibility of the Crop and Soil module; more information on manure application inputs and methodology can be found in the Crop and Soil module documentation. When manure is removed from storage by the Crop and Soil module, emptied manure outputs report the quantity of manure and nutrients removed on that day, and Manure Stream attributes representing stored manure are updated accordingly to reflect post-removal amounts remaining in storage.
+
### Manure Composition Update
+**Received manure**
+
+In anaerobic lagoon processors, the following nutrient sources are represented in received manure values:
+
+* `ManureStream` values, as received from the previous processor(s) in the manure management chain
+* Precipitation water (kg), calculated in [MN.STO.2](#eq-mn-sto-2) (if applicable), is added to the water value in `ManureStream`
+**Stored manure**
+Below is a summary of updates to ManureStream variables representing the stored manure. Note that the formulas below may be a summarization of multiple steps detailed above, and are intended to provide an overview of what mass losses/gains are reflected in the value of each variable.
+Equations in the table below (Calculation column) are in the format of: updated stored manure value = yesterday’s stored manure value + today’s manure value +/- XYZ. The updated stored manure values reflect the total quantity of manure/nutrients in storage on a single day after accounting for all gains/losses that occurred on that day. Received manure simply refers to the manure being loaded into the manure storage each day.
+
+```{python}
+#| label: tbl-mn-AL-calc
+#| tbl-cap: Manure storage variable calculations.
+import_table(
+ "../resources/table_data/manure/tbl-mn-AL-calc.csv",
+ colalign = ["left", "center", "left"]
+)
+```
## Bedded Pack
diff --git a/docs/scientific/quarto-scidoc/resources/table_data/manure/tbl-mn-AL-calc.csv b/docs/scientific/quarto-scidoc/resources/table_data/manure/tbl-mn-AL-calc.csv
new file mode 100644
index 0000000000..582a466415
--- /dev/null
+++ b/docs/scientific/quarto-scidoc/resources/table_data/manure/tbl-mn-AL-calc.csv
@@ -0,0 +1,12 @@
+Variable, Units, Calculation
+water, kg , stored manure water + received manure water
+total_ammoniacal_nitrogen, kg ," max(0,stored manure ammoniacal nitrogen + received ammoniacal nitrogen - NH$_3$N emissions) "
+nitrogen, kg , stored manure nitrogen + received manure nitrogen - NH$_3$N emissions - N$_2$O-N emissions
+phosphorus, kg , stored manure phosphorus + received manure phosphorus
+potassium, kg , stored manure potassium + received manure potassium
+ash, kg , stored manure ash + received manure ash
+degradable_volatile_solids, kg , stored degradable VS + received degradable VS - VSd loss
+manure_non_degradable_volatile_solids, kg , stored manure non-degradable VS + received manure non-degradable VS - manure VSnd loss
+bedding_non_degradable_volatile_solids, kg , stored bedding non-degradable VS + received bedding non-degradable VS - bedding VSnd loss
+total_solids, kg , stored total solids + received total solids - VSd loss - VSnd los)
+volume, m$^3$, stored volume + Received volume- $\frac{\text{VSd loss}+\text{VSnd loss}}{\text{SLURRY\_MANURE\_DENSITY}}$
diff --git a/docs/scientific/quarto-scidoc/resources/table_data/manure/tbl-mn-AL-classes.csv b/docs/scientific/quarto-scidoc/resources/table_data/manure/tbl-mn-AL-classes.csv
new file mode 100644
index 0000000000..7b2030ce55
--- /dev/null
+++ b/docs/scientific/quarto-scidoc/resources/table_data/manure/tbl-mn-AL-classes.csv
@@ -0,0 +1,2 @@
+Anaerobic Lagoon, Description
+AnaerobicLagoon (Storage),anaerobic_lagoon.py
diff --git a/docs/scientific/quarto-scidoc/resources/table_data/manure/tbl-mn-AL-inputs.csv b/docs/scientific/quarto-scidoc/resources/table_data/manure/tbl-mn-AL-inputs.csv
new file mode 100644
index 0000000000..a9e272583d
--- /dev/null
+++ b/docs/scientific/quarto-scidoc/resources/table_data/manure/tbl-mn-AL-inputs.csv
@@ -0,0 +1,6 @@
+Variable, Units, Description
+Name, -- , Unique identifier of the specific anaerobic lagoon configuration used.
+Capacity, m$^3$," The volumetric capacity of the anaerobic lagoon, in m$^3$. Note that this variable is a placeholder at this time, and does not influence model calculations. "
+Cover, -- ,The type of cover used with the anaerobic lagoon.
+Surface_area, m$^2$, The surface area of the anaerobic lagoon at the minimum operating level.
+Storage_time_period, days ," The number of days that manure is stored between emptying events. At the end of this interval, the manure storage is emptied completely. "