Inverse Problem with OpenFoam data: subnetworks

HI @lctlr ,

Thanks for your interest. Naturally inverse modeling with DNN surrogates is an open research subject with a lot interesting directions. I can provide you some ideas here, but there are many DL and classical approaches that can be considered.

This user guide problem has a couple of models: two for the inversion of the fluid flow and two for the inversion of the temperature field. Each has field has a model that learns the state field and another that learns the PDE coefficient.

(In the case of the flow, same applies to thermal part)
Having a separate sub-network that learns the flow has a number of advantages.

  1. The first is that the flow model (one that assimilates the data) can provide gradients for computing the PDE residual analytically and pointwise (friendly with sparse data).
  2. The second is that this allows us to use sparse observations and fill in the blanks using PINNs. With out making sure the flow field is fully satisfied the problem would be far too ill-posed for a small number observations.
  3. Solving for the full flow field bring important boundary condition information into the optimization.
  4. Separate models (one that learns the flow and another for the PDE coefficient) prevents the need to have to scale the coefficient to be comparable with the fluid quantities and improves convergence/accuracy.
  5. With a flow model, getting the full spatial field of the PDE coefficient is possible if needed.

With enough observations over the domain, yes you can likely just have only one model that predicts the PDE coefficient solving the PDE residual using numerically approximated gradients. But this typically isn’t the case with inverse problems of interest. Hope this provides some insights.

1 Like