|
HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
|
Functions | |
| results (:, 1) | |
| fprintf ('Extracting density min/max at times:[0, 0.2, 0.4, 0.6, 0.8, 1.0]\n\n') | |
| if | ~isempty (filename) fprintf('t |
| if | ~isnan (min_val) results(i |
| fprintf ('min=%.6f, max=%.6f\n', min_val, max_val) | |
| else | fprintf ('failed\n') |
| end else | fprintf ('t=%.1f:file not found\n', t) |
| end end Display and save results | display_results (results) |
| save_and_plot (results) | |
| if | ~isempty (files) filename |
| id | i: (i item) |
| if | strcmp (char(data_array.getAttribute('Name')), 'volumic-fraction') data_text |
| if | ~isempty (density_values) min_val |
| fprintf ('Time\t\tMin Density\tMax Density\n') | |
| fprintf ('----\t\t-----------\t-----------\n') | |
| else | fprintf ('%.1f\t\tN/A\t\tN/A\n', results(i, 1)) |
| if | sum (valid_idx) > 0 % Save to CSV writematrix(results |
| plot (results(valid_idx, 1), results(valid_idx, 2), 'b-o', 'LineWidth', 2) | |
| plot (results(valid_idx, 1), results(valid_idx, 3), 'r-o', 'LineWidth', 2) | |
| xlabel ('Time') | |
| ylabel ('Density') | |
| title ('Density Min/Max Evolution') | |
| legend ('Min', 'Max') | |
| fprintf ('\nResults saved to density_results.csv\n') | |
Variables | |
| function | results |
| target_iterations = [0, 1, 2, 3, 4, 5] | |
| assuming | dt |
| for | i |
| it = target_iterations(i) | |
| Find file with this iteration number | filename = find_phi_file(it) |
| if | t |
| if | max_val = NaN |
| files = dir(pattern) | |
| end end | function [min_val, max_val] |
| try | xml_doc = xmlread(filename) |
| Navigate | __pad0__ |
| point_data = piece.getElementsByTagName('PointData').item(0) | |
| data_arrays = point_data.getElementsByTagName('DataArray') | |
| density_values = str2num(strtrim(data_text)) | |
| end | break |
| if density_results | csv |
| if density_results | ColumnHeaders |
| if density_results Plot | figure {'Time', 'Min_Density', 'Max_Density'}) |
| hold | on |
| fprintf | ( | '\nResults saved to density_results.csv\n' | ) |
| fprintf | ( | 'Extracting density min/max at times:\n\n' | [0, 0.2, 0.4, 0.6, 0.8, 1.0] | ) |
| else fprintf | ( | 'failed\n' | ) |
| fprintf | ( | ' | min = %.6f, |
| max | = %.6f\n', |
||
| min_val | , | ||
| max_val | |||
| ) |
| fprintf | ( | 'Time\t\tMin Density\tMax Density\n' | ) |
|
virtual |
| legend | ( | 'Min' | , |
| 'Max' | |||
| ) |
| results | ( | : | , |
| 1 | |||
| ) |
| save_and_plot | ( | results | ) |
| if strcmp | ( | char(data_array.getAttribute( 'Name')) | , |
| 'volumic-fraction' | |||
| ) |
| if sum | ( | valid_idx | ) |
| title | ( | 'Density Min/Max Evolution' | ) |
| xlabel | ( | 'Time' | ) |
| ylabel | ( | 'Density' | ) |
| if ~isempty | ( | density_values | ) |
| if ~isnan | ( | min_val | ) |
| Navigate __pad0__ |
| end break |
| if density_results ColumnHeaders |
| if density_results csv |
| data_arrays = point_data.getElementsByTagName('DataArray') |
| density_values = str2num(strtrim(data_text)) |
| assuming dt |
| if density_results Plot figure {'Time', 'Min_Density', 'Max_Density'}) |
| else filename = find_phi_file(it) |
| files = dir(pattern) |
| for i |
| it = target_iterations(i) |
| max_val = NaN |
| grid on |
| point_data = piece.getElementsByTagName('PointData').item(0) |
| function results |
| if t |
| target_iterations = [0, 1, 2, 3, 4, 5] |
| try xml_doc = xmlread(filename) |