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) |