Skip to content
← Aquarium Architect
Reference tools

Calculators.

The maintenance math, grouped by the kind of tank you run. The compatibility engine in the builder handles stocking; these answer the day-to-day questions.

15 calculators4 categoriesHeuristics, not lab values

All Tank Types

Freshwater, brackish, and marine alike
7 calcs
Geometry

Tank volume

Compute capacity from length, width, and height in inches.

Dimensions · inches
Result
Gross volume
78.5 gal
297 L
Realistic capacity
69.1 gal
262 L

Realistic accounts for ~12% displacement from substrate, rocks, and equipment. Use this when planning stocking.

Equipment

Heater wattage

Size the heater from tank volume and how far it must lift above room temperature.

Result
Recommended heater
75 W
8°F lift · ~73 W computed

Snapped up to the nearest standard retail size. Always run a separate thermometer; heater thermostats drift.

Equipment

Filter turnover

Compare your filter's rated gph to the recommended turnover range for your tank type.

Inputs
Result
Real-world turnover
4.5×
Rated 6.4× per hour
Target for community freshwater
220–330 gph
Rated 314–471 gph

Standard community of tetras, rasboras, livebearers.

Hardscape

Rock + substrate amount

How many pounds of rock for the aquascape and how many pounds of substrate for the chosen depth.

Hardscape
Substrate
Result
Rock — freshwater aquascape
28–55 lb
Tank: 55 gal

Aim for the lower end if you're using wood as the main hardscape.

Substrate — sand
94 lb
624 sq in × 2″ deep

Buy 10–15% extra; bags settle and you'll want a reserve.

Maintenance

Water change planner

How much water to change to dilute nitrate from a current reading to a target, as one change or a gentler series.

Result
Single change
67%
of tank volume, in one go
Gentler series
4 × 25%
spaced a day or more apart

A change over 50% can swing temperature and chemistry hard enough to stress fish. Prefer the series unless it's an emergency.

Structural

Filled tank weight

Total weight of glass + water + substrate + rock, with a floor-load (psf) check against residential code.

Result
Total filled weight
769 lb
349 kg
Water
550 lb
Glass
94 lb
Substrate
95 lb
Rock
30 lb
Floor load: ~128 psf. Exceeds the 40 psf residential floor live-load code. On upper floors, place the stand perpendicular to floor joists and as close to a load-bearing wall as possible, or consult a structural engineer.

Glass weight is a heuristic (~1.25 lb/gal). Acrylic tanks are typically 30-50% lighter — subtract accordingly.

Acclimation

Drip acclimation

Drops per minute through air-line tubing to double a bag's water volume over the chosen duration.

Goal is to double the bag's volume over the chosen duration. Sensitive species (wrasses, shrimp, sps frags) want 60-90 min; hardy fish 20-30.

Result
Drip rate
105 drops/min
≈ 1 drop every 0.6 s
Target add
237 mL
Total drops
4732

Tie a half-knot in the air-line tubing to throttle flow. Adjust the knot until the drip rate matches; counting once a minute is enough.

Planted Freshwater

Plants, CO2, lighting
2 calcs
CO2

Bubbles per second

Starting bubble rate to reach a planted-tank CO2 level, based on tank volume and diffuser type.

Inputs
Result
Day-1 starting rate
0.8–1.2 BPS
Set this for the first 24 hours.
Target steady state
~1.9 BPS
Ceramic disc + powerhead

Always watch a drop checker. Solid yellow = too much, dose less. Blue = not enough. Green is the goal.

Powerhead chops bubbles, ~60% dissolves.

CO2

CO₂ from KH + pH

Estimate dissolved CO₂ (ppm) from carbonate hardness and pH, with a verdict on whether the level is safe for fish + plants.

Reads the same KH + pH a drop checker uses. Phosphate or acid buffers in tap water will skew the estimate either way.

Result
Dissolved CO₂
7 ppm
Very low
Under 10 ppm. Either you have an acid buffer skewing the estimate or you actually need more CO₂. Drop checker reads blue.

For an actual reading use a drop checker with a 4 dKH reference solution — that bypasses any buffer skew in the tank water.

Reference · 40 plants

Common aquarium plants

What light and CO2 the most-kept aquarium plants want. Beginner plants run on ambient light with no CO2 — anything labelled high-light or high-CO2 expects a pressurized setup.

Amazon Frogbit
Limnobium laevigatum
Easy
Floatingfloating~2"Light: mediumCO2: low

Coin-sized floating leaves with dangling roots. Less invasive than duckweed and easier to manage. Heavy nitrate consumer.

Amazon Sword
Echinodorus bleheri
Easy
Rosettebackground~20"Light: mediumCO2: low

Centerpiece plant for 30+ gallon tanks. Heavy root feeder, add root tabs around the base every few months.

Anubias Barteri
Anubias barteri
Easy
Rhizomemidground~10"Light: lowCO2: low

Larger cousin of A. nana. Same care: anchor the rhizome to hardscape, never bury it. Tolerant of brackish.

Anubias Coffeefolia
Anubias barteri var. coffeefolia
Easy
Rhizomemidground~6"Light: lowCO2: low

New leaves emerge bronze/copper and harden to dark green. Striking variety; same easy care as other Anubias.

Anubias Nana
Anubias barteri var. nana
Easy
Rhizomeforeground~4"Light: lowCO2: low

Slow-growing, attach to hardscape. Algae loves the dark broad leaves so keep it away from direct light.

Anubias Nana Petite
Anubias barteri var. nana 'Petite'
Easy
Rhizomeforeground~2.5"Light: lowCO2: low

Miniature Anubias, perfect for nano tanks. Glue or tie to small stones. Grows extremely slowly.

Bacopa caroliniana
Bacopa caroliniana
Easy
Stembackground~12"Light: mediumCO2: low

Slow-growing stem that doesn't need CO2. Releases a lemon scent if you crush a leaf.

Christmas Moss
Vesicularia montagnei
Easy
Mossanywhere~2"Light: lowCO2: low

Tiered fronds shaped like miniature pine branches. Looks tidier than Java Moss when established. Same care.

Cryptocoryne Lutea
Cryptocoryne lutea
Easy
Rosetteforeground~4"Light: lowCO2: low

Tough beginner crypt. May 'melt' (drop all leaves) after replanting then regrow, leave it alone, it will come back.

Cryptocoryne Spiralis
Cryptocoryne spiralis
Easy
Rosettebackground~16"Light: lowCO2: low

Twisting tape-like leaves. Tolerates harder water. Good Vallisneria alternative for tanks where Val rots.

Cryptocoryne wendtii
Cryptocoryne wendtii
Easy
Rosettemidground~6"Light: lowCO2: low

Reliable midground crypt. Will melt back when first added, leave the roots alone and it regrows from the rhizome.

Duckweed
Lemna minor
Easy
Floatingfloating~0.2"Light: lowCO2: low

Tiny green discs. Spreads explosively and is impossible to eradicate once introduced, never add to a tank you might want to share plants with later.

Dwarf Sagittaria
Sagittaria subulata
Easy
Rosettemidground~8"Light: mediumCO2: low

Tough grass-like rosette. Spreads via runners, give it room or it takes over. Stays short under bright light.

Flame Moss
Taxiphyllum sp. 'Flame'
Easy
Mossanywhere~3"Light: lowCO2: low

Grows upward in spiraling spires resembling green flames. Distinctive vertical habit unlike most aquarium mosses.

Hornwort
Ceratophyllum demersum
Easy
Stembackground~24"Light: lowCO2: low

Fast-growing nitrate sponge. Sheds needles when stressed, vacuum the bottom after planting. Floats happily.

Hygrophila polysperma
Hygrophila polysperma
Easy
Stembackground~24"Light: lowCO2: low

Vigorous stem plant; grows in low light + no CO2. Banned in some US states (invasive). Pinch off the tips to bush out.

Java Fern
Microsorum pteropus
Easy
Rhizomemidground~13.5"Light: lowCO2: low

Bulletproof rhizome plant. Anchor the rhizome to wood or rock, bury it and it rots. Tolerates a wide range, grows even in unlit tanks.

Java Fern Trident
Microsorum pteropus 'Trident'
Easy
Rhizomemidground~10"Light: lowCO2: low

Narrow three-pronged leaves. Easier to scape with than standard Java Fern, looks intentional rather than wild.

Java Moss
Taxiphyllum barbieri
Easy
Mossanywhere~4"Light: lowCO2: low

Tie to driftwood with thread; it'll attach within a few weeks. Shrimp love it as cover for molting + fry.

Needle Leaf Java Fern
Microsorum pteropus 'Needle Leaf'
Easy
Rhizomemidground~6"Light: lowCO2: low

Slim narrow leaves. Slower-growing than the standard form. Good for nano hardscape attachments.

Salvinia
Salvinia minima
Easy
Floatingfloating~1.5"Light: lowCO2: low

Excellent surface cover for shy fish like bettas. Multiplies fast, thin it weekly or it'll block all light below.

Temple Plant
Hygrophila corymbosa
Easy
Stembackground~24"Light: mediumCO2: low

Large leaves on tall stems. Likes nutrient-rich substrate. Trims tall, propagate by clipping the top inch and replanting.

Vallisneria
Vallisneria spiralis
Easy
Rosettebackground~24"Light: mediumCO2: low

Tall ribbon-grass that propagates by runner. Quickly fills a back wall. Sensitive to liquid carbon (Excel), it'll melt.

Water Lettuce
Pistia stratiotes
Easy
Floatingfloating~6"Light: mediumCO2: low

Floating rosette with long trailing roots, fish love the shelter. Grows fast; thin regularly. Some US states ban it (invasive).

Water Sprite
Ceratopteris thalictroides
Easy
Stembackground~16"Light: mediumCO2: low

Lacy fern that grows planted or floating. Bushy beautiful background plant; provides shade and shrimp hideouts when floated.

Water Wisteria
Hygrophila difformis
Easy
Stembackground~20"Light: mediumCO2: low

Lacy compound leaves. Grows fast, heavy nitrate consumer, great for new tanks fighting algae. Floats happily too.

African Water Fern
Bolbitis heudelotii
Medium
Rhizomebackground~16"Light: mediumCO2: low

Lacy dark-green fronds. Needs flow, stagnant water kills it. Attach to wood like Java Fern. Slow grower.

Cryptocoryne Balansae
Cryptocoryne crispatula var. balansae
Medium
Rosettebackground~24"Light: mediumCO2: low

Long ruffled strap leaves. Best background crypt; tolerates higher light. Brackish-tolerant up to ~1.005 SG.

Cryptocoryne Parva
Cryptocoryne parva
Medium
Rosetteforeground~2"Light: mediumCO2: medium

Smallest crypt, the only one truly suited as a foreground species. Slow grower; expect months to fill in.

Dwarf Hairgrass
Eleocharis parvula
Medium
Carpetcarpet~3"Light: highCO2: medium

Classic short carpet. Plant small clumps spaced 1 inch apart; they fill in via runners over 2-3 months. Needs CO2 to carpet fully.

Ludwigia repens
Ludwigia repens
Medium
Stemmidground~14"Light: mediumCO2: low

Red-orange tops under good light + iron. Hardy enough for low-tech setups, but red colour fades without CO2.

Ludwigia Super Red
Ludwigia palustris
Medium
Stembackground~14"Light: mediumCO2: medium

Holds deep red under medium-high light. Doesn't need CO2 like macrandra but rewards it. Easy color plant.

Monte Carlo
Micranthemum tweediei
Medium
Carpetcarpet~2"Light: highCO2: medium

Dense bright-green carpet, more forgiving than Hemianthus callitrichoides. Trim regularly to keep it flat.

Pearl Weed
Hemianthus micranthemoides
Medium
Stemmidground~10"Light: highCO2: medium

Bright green dense stem. Can be trimmed into a carpet or left as a fluffy midground. Pearls (releases O2 visibly) under strong light + CO2.

Red Tiger Lotus
Nymphaea zenkeri
Medium
Bulbmidground~18"Light: mediumCO2: low

Deep-red leaves under good light. Trim lily pads at the surface to keep growth focused on the underwater bush form.

Rotala rotundifolia
Rotala rotundifolia
Medium
Stemmidground~14"Light: highCO2: medium

Pink-red under strong light. Trim and replant the tops to keep a dense bush; old bottoms will leggy without strong light.

Staurogyne repens
Staurogyne repens
Medium
Stemforeground~4"Light: mediumCO2: medium

Compact creeping stem. Easier carpet alternative to Glosso/HC, tolerates lower light. Plant individual stems 1 inch apart.

Dwarf Baby Tears
Hemianthus callitrichoides
Hard
Carpetcarpet~1.5"Light: highCO2: high

The classic high-tech carpet. Demands strong light, pressurized CO2, and rich substrate. Without those it's a slow death.

Glossostigma
Glossostigma elatinoides
Hard
Carpetcarpet~1.5"Light: highCO2: high

The classic Iwagumi carpet. Demands high light + CO2 + rich substrate. Grows vertically without these, defeating the purpose.

Rotala macrandra
Rotala macrandra
Hard
Stembackground~16"Light: highCO2: high

Deep magenta-red showstopper. Demands strong light, CO2, and consistent micronutrients. Fails in low-tech tanks.

Brackish & Marine

Anything with salt in the water
3 calcs
Chemistry

Salinity converter

Convert between specific gravity and parts per thousand at 25°C / 77°F.

Quick presets

Linear approximation valid in the hobbyist range. Temperature affects density. Refractometer readings drift by ~0.001 SG per 3°C of temperature swing.

Mixing

Salt mix amount

How much marine salt to dissolve to bring a volume of RO/DI water to a target specific gravity.

Salt mix
1230 g
Kilograms
1.23 kg
Pounds
2.71 lb
Cups (dry)
~4.5

Approximation: grams ≈ liters × ppt, with ppt ≈ (SG − 1) × 1300 at 25°C. Brands vary a few percent. Mix into RO/DI, circulate until clear, and verify with a refractometer before use.

Maintenance

Evaporation top-off

How much RO/DI to add when salinity has drifted up from evaporation, plus a daily / weekly ATO budget.

1-3% per day is typical. Lit hot tanks, open-top, or running a sump dry the top end. Lidded tanks the low end.

Result
RO/DI to add
0.10 gal
0.37 L · drift +0.002 SG
Daily top-off
0.75 gal
Weekly
5.3 gal

Add slowly into a high-flow area, not directly onto coral. Re-test in 30-60 min once the new water has fully mixed.

Reef

Coral chemistry
3 calcs
Dosing

Alkalinity (baking soda)

Grams of sodium bicarbonate to raise alkalinity from current to target dKH, with a safe daily limit.

Result
Baking soda
8.5 g
1.5 tsp · +1.5 dKH total
That jump exceeds 1.4 dKH/day. Split the dose over 2 days to avoid shocking corals.

Dissolve fully in RO/DI water and drip into a high-flow area. Re-test before each subsequent dose; teaspoon mass varies with packing, so trust the test kit over the spoon.

Dosing

Calcium chloride

Grams of CaCl2 to raise calcium from current to target ppm, with a safe daily cap.

Inputs
Result
Dose — dihydrate (cacl2·2h2o)
133.7 g
Raises Ca by 30 ppm in 75 gal

30 ppm is more than the 25 ppm/day safe cap. Split the dose over several days, or precipitation may strip your alkalinity.

Dissolve in a cup of tank water, then drip into a high-flow area away from livestock. Always dose Ca and Alk separately, hours apart, to avoid precipitation.

Dosing

Magnesium chloride

Grams of MgCl₂·6H₂O to raise magnesium from current to target ppm — completes the Ca / alk / Mg dosing trio.

Result
MgCl₂·6H₂O
237.4 g
17.0 tbsp · +150 ppm total
That jump exceeds 100 ppm/day. Split the dose over 2 days to keep alkalinity from precipitating mid-correction.

Dissolve fully in RO/DI water before dosing — undissolved MgCl₂ clumps can land on coral tissue. Re-test 24 hours after dosing; aim for 1300-1400 ppm.

Heuristic guidance only. Always cross check with measurements.Back to top