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