post module

This module provides some utility functions for postprocessing.

class pyelmer.post.LinearIteration(idx: list = <factory>, relc: list = <factory>)

Template class for evaluation of residuals - does not work very well.

class pyelmer.post.NonlinearIteration(nrm: float = 0, relc: float = 0, linear_iteration: ~pyelmer.post.LinearIteration = <factory>)

Template class for evaluation of residuals - does not work very well.

class pyelmer.post.SolverResiduals(steady_state_iterations: list)

Template class for evaluation of residuals - does not work very well.

class pyelmer.post.SteadyStateIteration(nonlinear_iterations: list, nrm: float = 0, relc: float = 0)

Template class for evaluation of residuals - does not work very well.

pyelmer.post.dat_to_dataframe(dat_file)

Read a .dat file generated by elmer (e.g. SaveData/SaveScalars solver) into a pandas dataframe.

Parameters:

dat_file (str) – file path of elmer .dat file

Returns:

content of dat file with header

Return type:

pandas.core.frame.DataFrame

pyelmer.post.plot_residuals(sim_dir, solvers, save=False)

Plot residuals in log file. Does not work very well.

Parameters:
  • sim_dir (str) – Simulation directory

  • solvers (list) – solvers to analyze - currently works only for

  • 'statmagsolver' ('heat equation' and) –

pyelmer.post.scan_logfile(sim_dir)

Scan log file for errors and warnings.

Parameters:

sim_dir (str) – Simulation directory

Returns:

error messages, warnings, statistics

Return type:

list[str], list[str], dict