Application Domains
dfsc is strongest when a fractional model has a known linear propagator or a
discrete operator whose Mittag-Leffler action can be evaluated directly. The
application layer translates four recurring model classes into the same
problem--algorithm--solution interface.
| Domain | dfsc path | Specific advantage | Current boundary |
|---|---|---|---|
| Anomalous diffusion | Regular spectral MLSL | Batched arbitrary-time queries and trainable temporal/spatial orders without storing history | 1D/2D tensor-product domains and constant orders |
| Linear viscoelastic or diffusion relaxation | Generalized stiffness/mass MLSL | Mass-aware projection from an existing finite-element discretization | Symmetric linear systems; matrices are supplied by the user |
| Network memory diffusion | Graph MLSL | A known graph propagator can be inserted directly into a neural computation graph | Undirected dense adjacency in the direct adapter |
| Fractional advection--diffusion | General-operator Arnoldi | Non-self-adjoint matrix-function actions without eigenvector decomposition | Periodic centered discretization and reduced argument radius at most four |
Unified Application Object
Each constructor returns an ApplicationCase. It contains the configured
problem, recommended algorithm, differentiable parameters, assumptions, and
limitations. Calling case.solve() uses the recommended method; passing an
algorithm explicitly remains possible.
case = dfsc.anomalous_diffusion_case(
initial=lambda x: torch.sin(torch.pi * x),
times=torch.linspace(0.0, 0.1, 8),
alpha=torch.tensor(0.8, requires_grad=True),
beta=torch.tensor(1.7, requires_grad=True),
diffusivity=0.1,
)
solution = case.solve()
print(case.summary())
The catalogue is machine readable:
for profile in dfsc.application_catalog():
print(profile["name"], profile["fit"], profile["limitations"])
Interpretation of Coverage
The four templates expand application usability around the MLSL core; they do not claim that dfsc is a complete domain simulator. Mesh generation, constitutive model selection, experimental-data calibration, nonlinear fluxes, and arbitrary memory kernels remain outside these templates. They can be coupled through supplied operators, forcing, semilinear, or neural-residual interfaces when the corresponding mathematical assumptions are justified.