Обновление
Уточнение ГУ
This commit is contained in:
@@ -3,9 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
|
|||||||
# Visual Studio Version 17
|
# Visual Studio Version 17
|
||||||
VisualStudioVersion = 17.12.35707.178
|
VisualStudioVersion = 17.12.35707.178
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Main_program", "MemMAPR_winda.vcxproj", "{86DC468D-3A9F-48AB-80FC-059A120499AA}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MemMAPR_main", "MemMAPR_winda.vcxproj", "{86DC468D-3A9F-48AB-80FC-059A120499AA}"
|
||||||
EndProject
|
|
||||||
Project("{888888A0-9F3D-457C-B088-3A5042F75D52}") = "MemMAPR_visual", "..\MemMAPR_visual\MemMAPR_visual.pyproj", "{C56779D9-6429-49A0-8E09-0AE6A666EA21}"
|
|
||||||
EndProject
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
@@ -29,12 +27,6 @@ Global
|
|||||||
{86DC468D-3A9F-48AB-80FC-059A120499AA}.Release|x64.Build.0 = Release|x64
|
{86DC468D-3A9F-48AB-80FC-059A120499AA}.Release|x64.Build.0 = Release|x64
|
||||||
{86DC468D-3A9F-48AB-80FC-059A120499AA}.Release|x86.ActiveCfg = Release|Win32
|
{86DC468D-3A9F-48AB-80FC-059A120499AA}.Release|x86.ActiveCfg = Release|Win32
|
||||||
{86DC468D-3A9F-48AB-80FC-059A120499AA}.Release|x86.Build.0 = Release|Win32
|
{86DC468D-3A9F-48AB-80FC-059A120499AA}.Release|x86.Build.0 = Release|Win32
|
||||||
{C56779D9-6429-49A0-8E09-0AE6A666EA21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{C56779D9-6429-49A0-8E09-0AE6A666EA21}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{C56779D9-6429-49A0-8E09-0AE6A666EA21}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{C56779D9-6429-49A0-8E09-0AE6A666EA21}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{C56779D9-6429-49A0-8E09-0AE6A666EA21}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{C56779D9-6429-49A0-8E09-0AE6A666EA21}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
HideSolutionNode = FALSE
|
HideSolutionNode = FALSE
|
||||||
|
|||||||
10
es10.plt
10
es10.plt
@@ -1,10 +0,0 @@
|
|||||||
set cbrange [0:100]
|
|
||||||
set size ratio 0.8
|
|
||||||
unset key
|
|
||||||
|
|
||||||
set palette defined (0 0 0 1, 0.25 0 1 1, 0.5 0 1 0, 0.75 1 1 0, 1 1 0 0)
|
|
||||||
|
|
||||||
do for [i=0:99]{
|
|
||||||
plot 'explicit10.txt' u 1:2:3 index i w points pt 5 palette
|
|
||||||
pause 1e-09}
|
|
||||||
pause mouse
|
|
||||||
10
es5.plt
10
es5.plt
@@ -1,10 +0,0 @@
|
|||||||
set cbrange [0:100]
|
|
||||||
set size ratio 0.8
|
|
||||||
unset key
|
|
||||||
|
|
||||||
set palette defined (0 0 0 1, 0.25 0 1 1, 0.5 0 1 0, 0.75 1 1 0, 1 1 0 0)
|
|
||||||
|
|
||||||
do for [i=0:99]{
|
|
||||||
plot 'explicit5.txt' u 1:2:3 index i w points pt 5 palette
|
|
||||||
pause 1e-09}
|
|
||||||
pause mouse
|
|
||||||
10
is10.plt
10
is10.plt
@@ -1,10 +0,0 @@
|
|||||||
set cbrange [0:100]
|
|
||||||
set size ratio 0.8
|
|
||||||
unset key
|
|
||||||
|
|
||||||
set palette defined (0 0 0 1, 0.25 0 1 1, 0.5 0 1 0, 0.75 1 1 0, 1 1 0 0)
|
|
||||||
|
|
||||||
do for [i=0:99]{
|
|
||||||
plot 'implicit10.txt' u 1:2:3 index i w points pt 5 palette
|
|
||||||
pause 1e-09}
|
|
||||||
pause mouse
|
|
||||||
10
is5.plt
10
is5.plt
@@ -1,10 +0,0 @@
|
|||||||
set cbrange [0:100]
|
|
||||||
set size ratio 0.8
|
|
||||||
unset key
|
|
||||||
|
|
||||||
set palette defined (0 0 0 1, 0.25 0 1 1, 0.5 0 1 0, 0.75 1 1 0, 1 1 0 0)
|
|
||||||
|
|
||||||
do for [i=0:99]{
|
|
||||||
plot 'implicit5.txt' u 1:2:3 index i w points pt 5 palette
|
|
||||||
pause 1e-09}
|
|
||||||
pause mouse
|
|
||||||
50
src/Node.cpp
50
src/Node.cpp
@@ -7,31 +7,6 @@ double Node::T() const {
|
|||||||
return 100.;
|
return 100.;
|
||||||
|
|
||||||
if (_btype == 2) {
|
if (_btype == 2) {
|
||||||
if (!_left)
|
|
||||||
if (_right)
|
|
||||||
return _right->T() / (1 + Dist(_right));
|
|
||||||
if (!_right)
|
|
||||||
if (_left)
|
|
||||||
return _left->T() / (1 + Dist(_left));
|
|
||||||
if (!_above)
|
|
||||||
if (_below)
|
|
||||||
return _below->T() / (1 + Dist(_below));
|
|
||||||
if (!_below)
|
|
||||||
if (_above)
|
|
||||||
return _above->T() / (1 + Dist(_above));
|
|
||||||
if (_right && _left) {
|
|
||||||
if (_right->IsBound())
|
|
||||||
return _left->T() / (1 + Dist(_left));
|
|
||||||
return _right->T() / (1 + Dist(_right));
|
|
||||||
}
|
|
||||||
if (_above && _below) {
|
|
||||||
if (_above->IsBound())
|
|
||||||
return _below->T() / (1 + Dist(_below));
|
|
||||||
return _above->T() / (1 + Dist(_above));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (_btype == 3) {
|
|
||||||
if (!_left)
|
if (!_left)
|
||||||
if (_right)
|
if (_right)
|
||||||
return _right->T();
|
return _right->T();
|
||||||
@@ -56,6 +31,31 @@ double Node::T() const {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (_btype == 3) {
|
||||||
|
if (!_left)
|
||||||
|
if (_right)
|
||||||
|
return _right->T() / (1 + Dist(_right));
|
||||||
|
if (!_right)
|
||||||
|
if (_left)
|
||||||
|
return _left->T() / (1 + Dist(_left));
|
||||||
|
if (!_above)
|
||||||
|
if (_below)
|
||||||
|
return _below->T() / (1 + Dist(_below));
|
||||||
|
if (!_below)
|
||||||
|
if (_above)
|
||||||
|
return _above->T() / (1 + Dist(_above));
|
||||||
|
if (_right && _left) {
|
||||||
|
if (_right->IsBound())
|
||||||
|
return _left->T() / (1 + Dist(_left));
|
||||||
|
return _right->T() / (1 + Dist(_right));
|
||||||
|
}
|
||||||
|
if (_above && _below) {
|
||||||
|
if (_above->IsBound())
|
||||||
|
return _below->T() / (1 + Dist(_below));
|
||||||
|
return _above->T() / (1 + Dist(_above));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return _t;
|
return _t;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -83,19 +83,19 @@ int main()
|
|||||||
slv10.SolveExplicit(explicit10, time_end);
|
slv10.SolveExplicit(explicit10, time_end);
|
||||||
slv10.SolveImplicit(implicit10, time_end);
|
slv10.SolveImplicit(implicit10, time_end);
|
||||||
|
|
||||||
std::ofstream script("es10.plt");
|
std::ofstream script("ixplicit10.plt");
|
||||||
visualize(script, "explicit10.txt", time_end);
|
visualize(script, "explicit10.txt", time_end);
|
||||||
script.close();
|
script.close();
|
||||||
|
|
||||||
script.open("is10.plt");
|
script.open("implicit10.plt");
|
||||||
visualize(script, "implicit10.txt", time_end);
|
visualize(script, "implicit10.txt", time_end);
|
||||||
script.close();
|
script.close();
|
||||||
|
|
||||||
script.open("es5.plt");
|
script.open("explicit5.plt");
|
||||||
visualize(script, "explicit5.txt", time_end);
|
visualize(script, "explicit5.txt", time_end);
|
||||||
script.close();
|
script.close();
|
||||||
|
|
||||||
script.open("is5.plt");
|
script.open("explicit5.plt");
|
||||||
visualize(script, "implicit5.txt", time_end);
|
visualize(script, "implicit5.txt", time_end);
|
||||||
script.close();
|
script.close();
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user