Inputs
Inputs
Section titled “Inputs”Tolosa-lib provides flexible input management through:
- Command-line arguments
- Text configuration files (
input.txt) - YAML configuration files
- User-defined functions (
m_user_data.f90)
Command-Line Interface (CLI)
Section titled “Command-Line Interface (CLI)”The type(cli) structure allows passing arguments via command line:
./exe -nx 100 -ny 100 -dt 0.1 -t_end 100.0Input Text File
Section titled “Input Text File”The input.txt file contains simulation parameters:
# Domain parametersnx = 100ny = 100lx = 1000.0ly = 1000.0
# Time parametersdt = 0.1t_end = 100.0
# Output parametersoutput_frequency = 10YAML Configuration
Section titled “YAML Configuration”For complex configurations, use YAML files with the type(yaml_file) structure:
domain: nx: 100 ny: 100 extent: lx: 1000.0 ly: 1000.0
time: dt: 0.1 t_end: 100.0
output: frequency: 10 format: vtkUser-Defined Functions
Section titled “User-Defined Functions”The m_user_data.f90 file contains user-defined Fortran functions for:
- Initial conditions
- Boundary conditions
- Source terms
- Custom bathymetry
Next Steps
Section titled “Next Steps”- Outputs - Configure output files
- Getting Started - Compilation and execution