@@ -1198,7 +1198,7 @@ namespace BasisClasses
11981198 {" python" , DiskType::python}
11991199 };
12001200
1201- // Dprojection model for cylindrical basis construction
1201+ // Deprojection model for cylindrical basis construction
12021202 const std::map<std::string, Cylindrical::DeprojType> Cylindrical::dplookup =
12031203 { {" mn" , DeprojType::mn},
12041204 {" exponential" , DeprojType::exponential},
@@ -1503,7 +1503,7 @@ namespace BasisClasses
15031503 if (conf[" cmapz" ]) cmapZ = conf[" cmapz" ].as <int >();
15041504 if (conf[" ignore" ]) Ignore = conf[" ignore" ].as <bool >();
15051505 if (conf[" deproject" ]) deproject = conf[" deproject" ].as <bool >();
1506- if (conf[" dmodel" ]) dmodel = conf[" dmodel" ].as <string>();
1506+ if (conf[" dmodel" ]) dmodel = conf[" dmodel" ].as <std:: string>();
15071507
15081508 if (conf[" aratio" ]) aratio = conf[" aratio" ].as <double >();
15091509 if (conf[" hratio" ]) hratio = conf[" hratio" ].as <double >();
@@ -1711,6 +1711,10 @@ namespace BasisClasses
17111711 std::transform (dmodel.begin (), dmodel.end (), dmodel.begin (),
17121712 [](unsigned char c){ return std::tolower (c); });
17131713
1714+ // Map legacy/short model names to canonical keys expected by dplookup
1715+ if (dmodel == " exp" ) {
1716+ dmodel = " exponential" ;
1717+ }
17141718
17151719 // Check for map entry
17161720 try {
@@ -1724,7 +1728,7 @@ namespace BasisClasses
17241728 }
17251729 catch (const std::out_of_range& err) {
17261730 if (myid==0 ) {
1727- std::cout << " DeprojType error in configuraton file" << std::endl;
1731+ std::cout << " DeprojType error in configuration file" << std::endl;
17281732 std::cout << " Valid options are: " ;
17291733 for (auto v : dplookup) std::cout << v.first << " " ;
17301734 std::cout << std::endl;
@@ -1735,7 +1739,7 @@ namespace BasisClasses
17351739 if (PTYPE == DeprojType::mn) // Miyamoto-Nagai
17361740 model = std::make_shared<MNdisk>(1.0 , H);
17371741 else if (PTYPE == DeprojType::toomre) {
1738- model = std::make_shared<Toomre>(1.0 , H);
1742+ model = std::make_shared<Toomre>(1.0 , H, 5.0 );
17391743 } else if (PTYPE == DeprojType::python and
17401744 DTYPE == DiskType::python) {
17411745 model = std::make_shared<AxiSymPyModel>(pyname, acyl);
0 commit comments