Skip to main content

Module native

Module native 

Source
Expand description

Native Rust JSON/TOML format for BEM solver configuration

This module provides a clean, idiomatic Rust configuration format that supports both JSON and TOML serialization via serde.

§Example JSON Configuration

{
    "physics": {
        "frequency": 1000.0,
        "speed_of_sound": 343.0,
        "density": 1.21
    },
    "mesh": {
        "nodes_file": "nodes.json",
        "elements_file": "elements.json"
    },
    "solver": {
        "method": "BiCGSTAB",
        "tolerance": 1e-6,
        "max_iterations": 1000
    }
}

Structs§

BemConfig
Native BEM configuration
BemMethodConfig
BEM method configuration
BoundaryConditionConfig
Boundary condition configuration
MeshConfig
Mesh configuration
OutputConfig
Output configuration
PhysicsConfig
Physics parameters
PlaneWaveConfig
Plane wave source configuration
PointSourceConfig
Point source configuration
SolverConfig
Solver configuration
SourceConfig
Source configuration

Enums§

BemMethodType
BEM assembly method type
BoundaryConditionType
Boundary condition type
ConfigError
Configuration error types
ConfigFormat
Configuration file format
PreconditionerConfig
Preconditioner type
SolverMethodConfig
Iterative solver method

Functions§

load_config
Load BEM configuration from a file
parse_config
Parse BEM configuration from a string
save_config
Save BEM configuration to a file
serialize_config
Serialize BEM configuration to a string