How edilson-nantes/sa-soilcorrection works
This is a Java soil-correction calculation library, intended to replace spreadsheet calculations. Its documented workflow starts with laboratory soil values, establishes ideal nutrient levels by soil texture, calculates nutrient corrections and application amounts, then supports cost and additional-nutrient calculations. Conversion utilities provide unit conversions. The tree and sampled source show domain logic but no application entry point or orchestrator, so the workflow links are not presented as a verified runtime call chain; relationships shown between modules are limited to source references or README statements.
Main entry points: ICorrecaoNutriente.java Correction calculations · NutrienteAdicional.java Additional nutrients · IFonteNutriente.java Nutrient source interface · Conversao.java Unit conversions
Components 20
Soil targets
- Soil texture
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/solo/TexturaSolo.java - Ideal nutrients
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/nutrientes/NutrientesCTC.java
Nutrient correction
- CTC balance
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/EquilibrioCorrecaoCTC.java - Calcium-magnesium correction
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/correcoesNutrientes/CorrecaoCalcioMagnesio.java - Phosphorus correction
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/correcoesNutrientes/CorrecaoFosforo.java - Potassium correction
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/correcoesNutrientes/CorrecaoPotassio.java - Correction calculations
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/interfaces/ICorrecaoNutriente.java - Application quantity
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/interfaces/ICorrecaoNutrienteQuantidadeAplicar.java
Fertilizer sources
- Calcium-magnesium sources
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/fontes/FonteCalcioMagnesio.java - Phosphorus sources
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/fontes/FonteFosforo.java - Potassium sources
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/fontes/FontePotassio.java - Nutrient source interface
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/fontes/IFonteNutriente.java - Additional nutrients
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/nutrientes/NutrienteAdicional.java - Additional nutrient names
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/nutrientes/NomeNutrienteAdicional.java
Calculation support
- Unit conversions
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/conversoes/Conversao.java - cmolc to mg
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/conversoes/ConverteCMolcDm3EmMgDm3.java - mg to kg/ha
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/conversoes/conversoesKgHa/ConverteMgDm3EmKgHa.java - kg/ha to K2O
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/conversoes/conversoesKgHa/ConverteKgHaEmK2O.java - kg/ha to P2O5
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/conversoes/conversoesKgHa/ConverteKgHaEmP2O5.java
Other components
- Soil laboratory
Connections 24
- Soil laboratory → Ideal nutrients: provides analysis values
README.md - Soil texture → Ideal nutrients: calculates ideals
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/solo/TexturaSolo.java - Calcium-magnesium correction → Correction calculations: implements
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/correcoesNutrientes/CorrecaoCalcioMagnesio.java - Calcium-magnesium correction → Calcium-magnesium sources: uses source type
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/correcoesNutrientes/CorrecaoCalcioMagnesio.java - Phosphorus correction → Correction calculations: implements
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/correcoesNutrientes/CorrecaoFosforo.java - Phosphorus correction → Application quantity: implements
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/correcoesNutrientes/CorrecaoFosforo.java - Phosphorus correction → Phosphorus sources: uses source type
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/correcoesNutrientes/CorrecaoFosforo.java - Potassium correction → Correction calculations: implements
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/correcoesNutrientes/CorrecaoPotassio.java - Potassium correction → Application quantity: implements
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/correcoesNutrientes/CorrecaoPotassio.java - Potassium correction → Potassium sources: uses source type
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/correcoesNutrientes/CorrecaoPotassio.java - Correction calculations → Nutrient source interface: accepts source
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/interfaces/ICorrecaoNutriente.java - Correction calculations → Additional nutrients: returns additional nutrients
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/interfaces/ICorrecaoNutriente.java - Application quantity → Nutrient source interface: reads source content
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/correcoes/interfaces/ICorrecaoNutrienteQuantidadeAplicar.java - Calcium-magnesium sources → Nutrient source interface: implements
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/fontes/FonteCalcioMagnesio.java - Phosphorus sources → Nutrient source interface: implements
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/fontes/FonteFosforo.java - Potassium sources → Nutrient source interface: implements
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/fontes/FontePotassio.java - Calcium-magnesium sources → Additional nutrients: defines content
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/fontes/FonteCalcioMagnesio.java - Phosphorus sources → Additional nutrients: defines content
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/fontes/FonteFosforo.java - Potassium sources → Additional nutrients: defines content
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/fontes/FontePotassio.java - Additional nutrients → Additional nutrient names: uses name enum
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/nutrientes/NutrienteAdicional.java - cmolc to mg → Unit conversions: implements
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/conversoes/ConverteCMolcDm3EmMgDm3.java - mg to kg/ha → Unit conversions: implements
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/conversoes/conversoesKgHa/ConverteMgDm3EmKgHa.java - kg/ha to K2O → Unit conversions: implements
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/conversoes/conversoesKgHa/ConverteKgHaEmK2O.java - kg/ha to P2O5 → Unit conversions: implements
src/main/java/edu/utfpr/cp/dacom/sa/soilcorrection/conversoes/conversoesKgHa/ConverteKgHaEmP2O5.java