| | | |
Offset 90, 48 lines modified | Offset 90, 48 lines modified |
90 | <dt>Member·<a·class="el"·href="expfit_8h.xhtml#a560ea7d97277b9e0576776ec695fb9b3">fit_acf</a>··(int·ncorr,·int·fitfn,·const·gmx_output_env_t·*oenv,·gmx_bool·bVerbose,·real·tbeginfit,·real·tendfit,·real·dt,·real·c1[],·real·*fit)</dt> | 90 | <dt>Member·<a·class="el"·href="expfit_8h.xhtml#a560ea7d97277b9e0576776ec695fb9b3">fit_acf</a>··(int·ncorr,·int·fitfn,·const·gmx_output_env_t·*oenv,·gmx_bool·bVerbose,·real·tbeginfit,·real·tendfit,·real·dt,·real·c1[],·real·*fit)</dt> |
91 | <dd><a·class="anchor"·id="_todo000020"></a>check·parameters··</dd> | 91 | <dd><a·class="anchor"·id="_todo000020"></a>check·parameters··</dd> |
92 | <dt>Class·<a·class="el"·href="classgmx_1_1AbstractAnalysisArrayData.xhtml">gmx::AbstractAnalysisArrayData</a>··</dt> | 92 | <dt>Class·<a·class="el"·href="classgmx_1_1AbstractAnalysisArrayData.xhtml">gmx::AbstractAnalysisArrayData</a>··</dt> |
93 | <dd><a·class="anchor"·id="_todo000006"></a>·Add·support·for·multiple·data·sets.·</dd> | 93 | <dd><a·class="anchor"·id="_todo000006"></a>·Add·support·for·multiple·data·sets.·</dd> |
94 | <dt>Class·<a·class="el"·href="classgmx_1_1AbstractAnalysisData.xhtml">gmx::AbstractAnalysisData</a>··</dt> | 94 | <dt>Class·<a·class="el"·href="classgmx_1_1AbstractAnalysisData.xhtml">gmx::AbstractAnalysisData</a>··</dt> |
95 | <dd><a·class="anchor"·id="_todo000001"></a>·Improve·the·exception-handling·semantics.·In·most·cases,·it·doesn't·make·much·sense·to·continue·data·processing·after·one·module·fails,·but·having·the·alternative·would·not·hurt.·</dd> | 95 | <dd><a·class="anchor"·id="_todo000001"></a>·Improve·the·exception-handling·semantics.·In·most·cases,·it·doesn't·make·much·sense·to·continue·data·processing·after·one·module·fails,·but·having·the·alternative·would·not·hurt.·</dd> |
96 | <dt>Member·<a·class="el"·href="classgmx_1_1AbstractAnalysisData.xhtml#a90b99e3f700dbb8992a2d65a6b2a6de5">gmx::AbstractAnalysisData::addColumnModule</a>··(int·col,·int·span,·const·AnalysisDataModulePointer·&module)</dt> | 96 | <dt>Member·<a·class="el"·href="classgmx_1_1AbstractAnalysisData.xhtml#a90b99e3f700dbb8992a2d65a6b2a6de5">gmx::AbstractAnalysisData::addColumnModule</a>··(int·col,·int·span,·const·AnalysisDataModulePointer·&module)</dt> |
| 97 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000003"></a>·Generalize·this·method·to·multiple·data·sets·(e.g.,·for·adding·modules·that·only·process·a·single·data·set).</p> |
97 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000002"></a>·This·method·doesn't·currently·work·in·all·cases·with·multipoint·data·or·with·multiple·data·sets.·In·particular,·if·the·added·module·requests·storage·and·uses·<a·class="el"·href="classgmx_1_1Abst[·...·truncated·by·diffoscope;·len:·157,·SHA:·43f69d8556c4caeed9663327eb34ac870552f520cc17b03ba4fc40e32b345929·...·]</p> | 98 | <p·class="enddd"><a·class="anchor"·id="_todo000002"></a>·This·method·doesn't·currently·work·in·all·cases·with·multipoint·data·or·with·multiple·data·sets.·In·particular,·if·the·added·module·requests·storage·and·uses·<a·class="el"·href="classgmx_1_1AbstractAn[·...·truncated·by·diffoscope;·len:·152,·SHA:·6ebbdc2ec1fc0b0a624288debca515967d2a0023d363bf81d33be7d735642a3d·...·]</p> |
98 | <p·class="enddd"><a·class="anchor"·id="_todo000003"></a>·Generalize·this·method·to·multiple·data·sets·(e.g.,·for·adding·modules·that·only·process·a·single·data·set).·</p> | |
99 | </dd> | 99 | </dd> |
100 | <dt>Member·<a·class="el"·href="classgmx_1_1AbstractAnalysisData.xhtml#ae095550bd347b42db3c49e064bc44228">gmx::AbstractAnalysisData::applyModule</a>··(<a·class="el"·href="classgmx_1_1IAnalysisDataModule.xhtml"·title="Interface·for·a·module·that·gets·notified·whenever·data·is·added.">IAnalysisDataModule</a>·*module)</dt> | 100 | <dt>Member·<a·class="el"·href="classgmx_1_1AbstractAnalysisData.xhtml#ae095550bd347b42db3c49e064bc44228">gmx::AbstractAnalysisData::applyModule</a>··(<a·class="el"·href="classgmx_1_1IAnalysisDataModule.xhtml"·title="Interface·for·a·module·that·gets·notified·whenever·data·is·added.">IAnalysisDataModule</a>·*module)</dt> |
101 | <dd><a·class="anchor"·id="_todo000004"></a>·Currently,·this·method·may·not·work·correctly·if·<code>module</code>·requests·storage·(<a·class="el"·href="classgmx_1_1AbstractAnalysisData.xhtml#aa359ad884aa596dee5fd9e306ce8ea3f"·title="Adds·a·module·to·process·the·data.">addModule()</a>·has·the·same·problem·if·called·after·data·is·started).··</dd> | 101 | <dd><a·class="anchor"·id="_todo000004"></a>·Currently,·this·method·may·not·work·correctly·if·<code>module</code>·requests·storage·(<a·class="el"·href="classgmx_1_1AbstractAnalysisData.xhtml#aa359ad884aa596dee5fd9e306ce8ea3f"·title="Adds·a·module·to·process·the·data.">addModule()</a>·has·the·same·problem·if·called·after·data·is·started).··</dd> |
102 | <dt>Member·<a·class="el"·href="classgmx_1_1AbstractOptionStorage.xhtml#a9aa8495e558f50edd35b80754a508052">gmx::AbstractOptionStorage::processSet</a>··()=0</dt> | 102 | <dt>Member·<a·class="el"·href="classgmx_1_1AbstractOptionStorage.xhtml#a9aa8495e558f50edd35b80754a508052">gmx::AbstractOptionStorage::processSet</a>··()=0</dt> |
103 | <dd><a·class="anchor"·id="_todo000126"></a>·Improve·the·call·semantics.·</dd> | 103 | <dd><a·class="anchor"·id="_todo000126"></a>·Improve·the·call·semantics.·</dd> |
104 | <dt>Class·<a·class="el"·href="classgmx_1_1AnalysisData.xhtml">gmx::AnalysisData</a>··</dt> | 104 | <dt>Class·<a·class="el"·href="classgmx_1_1AnalysisData.xhtml">gmx::AnalysisData</a>··</dt> |
105 | <dd><a·class="anchor"·id="_todo000005"></a>·Parallel·implementation·is·not·complete.·</dd> | 105 | <dd><a·class="anchor"·id="_todo000005"></a>·Parallel·implementation·is·not·complete.·</dd> |
106 | <dt>Member·<a·class="el"·href="classgmx_1_1AnalysisDataPlotSettings.xhtml#a9431fa761d762a585a5c36c9595ad697">gmx::AnalysisDataPlotSettings::plotFormat</a>··()·const</dt> | 106 | <dt>Member·<a·class="el"·href="classgmx_1_1AnalysisDataPlotSettings.xhtml#a9431fa761d762a585a5c36c9595ad697">gmx::AnalysisDataPlotSettings::plotFormat</a>··()·const</dt> |
107 | <dd><a·class="anchor"·id="_todo000010"></a>Use·a·proper·enum.··</dd> | 107 | <dd><a·class="anchor"·id="_todo000010"></a>Use·a·proper·enum.··</dd> |
108 | <dt>Class·<a·class="el"·href="classgmx_1_1AnalysisDataStorage.xhtml">gmx::AnalysisDataStorage</a>··</dt> | 108 | <dt>Class·<a·class="el"·href="classgmx_1_1AnalysisDataStorage.xhtml">gmx::AnalysisDataStorage</a>··</dt> |
109 | <dd><a·class="anchor"·id="_todo000009"></a>·Proper·multi-threaded·implementation.·</dd> | 109 | <dd><a·class="anchor"·id="_todo000009"></a>·Proper·multi-threaded·implementation.·</dd> |
110 | <dt>Class·<a·class="el"·href="classgmx_1_1AnalysisNeighborhood.xhtml">gmx::AnalysisNeighborhood</a>··</dt> | 110 | <dt>Class·<a·class="el"·href="classgmx_1_1AnalysisNeighborhood.xhtml">gmx::AnalysisNeighborhood</a>··</dt> |
111 | <dd><a·class="anchor"·id="_todo000137"></a>·Generalize·the·exclusion·machinery·to·make·it·easier·to·use·for·other·cases·than·atom-atom·exclusions·from·the·topology.·</dd> | 111 | <dd><a·class="anchor"·id="_todo000137"></a>·Generalize·the·exclusion·machinery·to·make·it·easier·to·use·for·other·cases·than·atom-atom·exclusions·from·the·topology.·</dd> |
112 | <dt>Class·<a·class="el"·href="classgmx_1_1AnalysisNeighborhoodSearch.xhtml">gmx::AnalysisNeighborhoodSearch</a>··</dt> | 112 | <dt>Class·<a·class="el"·href="classgmx_1_1AnalysisNeighborhoodSearch.xhtml">gmx::AnalysisNeighborhoodSearch</a>··</dt> |
113 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000139"></a>·Consider·removing·<a·class="el"·href="classgmx_1_1AnalysisNeighborhoodSearch.xhtml#a94cca278a9cee6a8ce84254bbecb9b90"·title="Calculates·the·minimum·distance·from·the·reference·points.">minimumDistance()</a>,·as·<a·class="el"·href="classgmx_1_1AnalysisNeighborhoodSearch.xhtml#a90f03798a665eb91af207b01331f7424"·title="Finds·the·closest·reference·point.">nearestPoint()</a>·already·returns·the·distance.</p> | |
114 | <p·class="enddd"><a·class="anchor"·id="_todo000138"></a>·Make·it·such·that·<a·class="el"·href="classgmx_1_1AnalysisNeighborhoodSearch.xhtml#a5e749843e759e164b790eee1d8004489"·title="Clears·this·search.">reset()</a>·is·not·necessary·to·call·in·code·that·repe[·...·truncated·by·diffoscope;·len:·270,·SHA:·f1de101ce77d7ab23ce3e8317a6e3c51848c9152c19c8b369e000f1acf0560ee·...·]</p> | 113 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000138"></a>·Make·it·such·that·<a·class="el"·href="classgmx_1_1AnalysisNeighborhoodSearch.xhtml#a5e749843e759e164b790eee1d8004489"·title="Clears·this·search.">reset()</a>·is·not·necessary·to·call·in·code·tha[·...·truncated·by·diffoscope;·len:·275,·SHA:·440e0e8105e5a2157dc7353c549099f6836703b229364c7ad151f6d2d0b0790a·...·]</p> |
| 114 | <p·class="enddd"><a·class="anchor"·id="_todo000139"></a>·Consider·removing·<a·class="el"·href="classgmx_1_1AnalysisNeighborhoodSearch.xhtml#a94cca278a9cee6a8ce84254bbecb9b90"·title="Calculates·the·minimum·distance·from·the·reference·points.">minimumDistance()</a>,·as·<a·class="el"·href="classgmx_1_1AnalysisNeighborhoodSearch.xhtml#a90f03798a665eb91af207b01331f7424"·title="Finds·the·closest·reference·point.">nearestPoint()</a>·already·returns·the·distance.·</p> |
115 | </dd> | 115 | </dd> |
116 | <dt>Class·<a·class="el"·href="classgmx_1_1ArrayRef.xhtml">gmx::ArrayRef<·T·></a>··</dt> | 116 | <dt>Class·<a·class="el"·href="classgmx_1_1ArrayRef.xhtml">gmx::ArrayRef<·T·></a>··</dt> |
117 | <dd><a·class="anchor"·id="_todo000157"></a>·This·class·is·not·complete.·There·are·likely·also·methods·missing·(not·required·for·current·usage).·</dd> | 117 | <dd><a·class="anchor"·id="_todo000157"></a>·This·class·is·not·complete.·There·are·likely·also·methods·missing·(not·required·for·current·usage).·</dd> |
118 | <dt>Class·<a·class="el"·href="classgmx_1_1Awh.xhtml">gmx::Awh</a>··</dt> | 118 | <dt>Class·<a·class="el"·href="classgmx_1_1Awh.xhtml">gmx::Awh</a>··</dt> |
119 | <dd><a·class="anchor"·id="_todo000012"></a><a·class="el"·href="classgmx_1_1Update.xhtml"·title="Contains·data·for·update·phase.">Update</a>·parameter·reading·and·checkpointing,·when·general·C++·framework·is·ready.··</dd> | 119 | <dd><a·class="anchor"·id="_todo000012"></a><a·class="el"·href="classgmx_1_1Update.xhtml"·title="Contains·data·for·update·phase.">Update</a>·parameter·reading·and·checkpointing,·when·general·C++·framework·is·ready.··</dd> |
120 | <dt>Member·<a·class="el"·href="namespacegmx.xhtml#ad95d30be525ee425b837e73681541507">gmx::BoxMatrix</a>··</dt> | 120 | <dt>Member·<a·class="el"·href="namespacegmx.xhtml#ad95d30be525ee425b837e73681541507">gmx::BoxMatrix</a>··</dt> |
121 | <dd><a·class="anchor"·id="_todo000152"></a>Implement·a·full·replacement·for·C-style·real[DIM][DIM]··</dd> | 121 | <dd><a·class="anchor"·id="_todo000152"></a>Implement·a·full·replacement·for·C-style·real[DIM][DIM]··</dd> |
122 | <dt>Member·<a·class="el"·href="classgmx_1_1CheckpointHandler.xhtml#a59e6140303fe71dc0f4ada1375b13153">gmx::CheckpointHandler::decideIfCheckpointingThisStep</a>··(bool·bNS,·bool·bFirstStep,·bool·bLastStep)</dt> | 122 | <dt>Member·<a·class="el"·href="classgmx_1_1CheckpointHandler.xhtml#a59e6140303fe71dc0f4ada1375b13153">gmx::CheckpointHandler::decideIfCheckpointingThisStep</a>··(bool·bNS,·bool·bFirstStep,·bool·bLastStep)</dt> |
123 | <dd><a·class="anchor"·id="_todo000066"></a>Change·these·bools·to·enums·to·make·calls·more·self-explanatory··</dd> | 123 | <dd><a·class="anchor"·id="_todo000066"></a>Change·these·bools·to·enums·to·make·calls·more·self-explanatory··</dd> |
124 | <dt>Class·<a·class="el"·href="classgmx_1_1CheckpointHelper.xhtml">gmx::CheckpointHelper</a>··</dt> | 124 | <dt>Class·<a·class="el"·href="classgmx_1_1CheckpointHelper.xhtml">gmx::CheckpointHelper</a>··</dt> |
125 | <dd><a·class="anchor"·id="_todo000112"></a>Develop·this·into·a·module·solely·providing·a·file·handler·to·modules·for·checkpoint·reading·and·writing.··</dd> | 125 | <dd><a·class="anchor"·id="_todo000112"></a>Develop·this·into·a·module·solely·providing·a·file·handler·to·modules·for·checkpoint·reading·and·writing.··</dd> |
126 | <dt>Member·<a·class="el"·href="namespacegmx.xhtml#a36a614356b557457126513747fbb559f">gmx::checkUserGpuIds</a>··(const·<a·class="el"·href="structgmx__gpu__info__t.xhtml"·title="Information·about·GPU·devices·on·this·physical·node.">gmx_gpu_info_t</a>·&gpu_info,·const·std::vector<·int·>·&compatibleGpus,·const·std::vector<·int·>·&gpuIds)</dt> | 126 | <dt>Member·<a·class="el"·href="namespacegmx.xhtml#a36a614356b557457126513747fbb559f">gmx::checkUserGpuIds</a>··(const·<a·class="el"·href="structgmx__gpu__info__t.xhtml"·title="Information·about·GPU·devices·on·this·physical·node.">gmx_gpu_info_t</a>·&gpu_info,·const·std::vector<·int·>·&compatibleGpus,·const·std::vector<·int·>·&gpuIds)</dt> |
127 | <dd><a·class="anchor"·id="_todo000149"></a>Note·that·the·selected·GPUs·can·be·different·on·each·rank,·and·the·IDs·of·compatible·GPUs·can·be·different·on·each·node,·so·this·routine·ought·to·do·communication·to·determine·whether·all·ranks·are·able·to·proceed.·Currently·this·relies·on·the·MPI·runtime·to·kill·the·other·processes·because·GROMACS·lacks·the·appropriate·infrastructure·to·do·a·good·job·of·coordinating·error·messages·and·behaviour·across·MPMD·ranks·and·multiple·simulations.·</dd> | 127 | <dd><a·class="anchor"·id="_todo000149"></a>Note·that·the·selected·GPUs·can·be·different·on·each·rank,·and·the·IDs·of·compatible·GPUs·can·be·different·on·each·node,·so·this·routine·ought·to·do·communication·to·determine·whether·all·ranks·are·able·to·proceed.·Currently·this·relies·on·the·MPI·runtime·to·kill·the·other·processes·because·GROMACS·lacks·the·appropriate·infrastructure·to·do·a·good·job·of·coordinating·error·messages·and·behaviour·across·MPMD·ranks·and·multiple·simulations.·</dd> |
128 | <dt>Class·<a·class="el"·href="classgmx_1_1ClfftInitializer.xhtml">gmx::ClfftInitializer</a>··</dt> | 128 | <dt>Class·<a·class="el"·href="classgmx_1_1ClfftInitializer.xhtml">gmx::ClfftInitializer</a>··</dt> |
| 129 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000046"></a>Consider·making·a·composite·object·that·also·handles·on-demand·compilation,·managing·lifetime·of·PME·FFT·kernel·programs·to·avoid·exhausting·resources·and/or·recompiling·kernels·previously·used.·See·Redmine·#2535.</p> |
129 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000047"></a>Consider·implementing·an·appropriate·flavor·of·the·nifty·counter·idiom·so·that·both·static·initialization·and·deinitialization·can·work·in·a·fast,·leak-free,·and·thread-safe·way·without·imposing·[·...·truncated·by·diffoscope;·len:·51,·SHA:·fde9322f99e9e274bb05c85c125e3a5d787120b47bb311e56147b52d9c1d9603·...·]·</p> | 130 | <p·class="enddd"><a·class="anchor"·id="_todo000047"></a>Consider·implementing·an·appropriate·flavor·of·the·nifty·counter·idiom·so·that·both·static·initialization·and·deinitialization·can·work·in·a·fast,·leak-free,·and·thread-safe·way·without·imposing·constr[·...·truncated·by·diffoscope;·len:·46,·SHA:·40fa0cfd2ba00e21ce08dd09694136582c96f113b3cecd52783e33aa55256738·...·]·</p> |
130 | <p·class="enddd"><a·class="anchor"·id="_todo000046"></a>Consider·making·a·composite·object·that·also·handles·on-demand·compilation,·managing·lifetime·of·PME·FFT·kernel·programs·to·avoid·exhausting·resources·and/or·recompiling·kernels·previously·used.·See·Redmine·#2535.·</p> | |
131 | </dd> | 131 | </dd> |
132 | <dt>Class·<a·class="el"·href="classgmx_1_1compat_1_1not__null.xhtml">gmx::compat::not_null<·T·></a>··</dt> | 132 | <dt>Class·<a·class="el"·href="classgmx_1_1compat_1_1not__null.xhtml">gmx::compat::not_null<·T·></a>··</dt> |
133 | <dd><a·class="anchor"·id="_todo000015"></a>Eliminate·this·when·we·require·a·version·of·C++·that·supports·std::not_null.··</dd> | 133 | <dd><a·class="anchor"·id="_todo000015"></a>Eliminate·this·when·we·require·a·version·of·C++·that·supports·std::not_null.··</dd> |
134 | <dt>Member·<a·class="el"·href="classgmx_1_1Constraints.xhtml#a123bdbf22e047437544d48619ffa64c9">gmx::Constraints::setConstraints</a>··(const·<a·class="el"·href="structgmx__localtop__t.xhtml"·title="The·fully·written·out·topology·for·a·domain·over·its·lifetime.">gmx_localtop_t</a>·&top,·const·<a·class="el"·href="structt__mdatoms.xhtml"·title="Declares·mdatom·data·structure.">t_mdatoms</a>·&md)</dt> | 134 | <dt>Member·<a·class="el"·href="classgmx_1_1Constraints.xhtml#a123bdbf22e047437544d48619ffa64c9">gmx::Constraints::setConstraints</a>··(const·<a·class="el"·href="structgmx__localtop__t.xhtml"·title="The·fully·written·out·topology·for·a·domain·over·its·lifetime.">gmx_localtop_t</a>·&top,·const·<a·class="el"·href="structt__mdatoms.xhtml"·title="Declares·mdatom·data·structure.">t_mdatoms</a>·&md)</dt> |
135 | <dd><a·class="anchor"·id="_todo000068"></a>Make·this·a·callback·that·is·called·automatically·once·a·new·domain·has·been·made.··</dd> | 135 | <dd><a·class="anchor"·id="_todo000068"></a>Make·this·a·callback·that·is·called·automatically·once·a·new·domain·has·been·made.··</dd> |
136 | <dt>Member·<a·class="el"·href="classgmx_1_1ConstraintsElement.xhtml#a49afd5b53ba3b039418a0ea819f716b2">gmx::ConstraintsElement<·variable·>::elementSetup</a>··()·override</dt> | 136 | <dt>Member·<a·class="el"·href="classgmx_1_1ConstraintsElement.xhtml#a49afd5b53ba3b039418a0ea819f716b2">gmx::ConstraintsElement<·variable·>::elementSetup</a>··()·override</dt> |
137 | <dd><a·class="anchor"·id="_todo000113"></a>Should·this·rather·happen·at·grompp·time?·Right·position·of·this·operation·is·currently·depending·on·the·integrator·algorithm·(after·domdec,·before·compute·globals...),·so·doing·this·earlier·would·be·much·more·stable!··</dd> | 137 | <dd><a·class="anchor"·id="_todo000113"></a>Should·this·rather·happen·at·grompp·time?·Right·position·of·this·operation·is·currently·depending·on·the·integrator·algorithm·(after·domdec,·before·compute·globals...),·so·doing·this·earlier·would·be·much·more·stable!··</dd> |
Offset 154, 16 lines modified | Offset 154, 16 lines modified |
154 | <dt>Member·<a·class="el"·href="namespacegmx.xhtml#a14ac652392d2a98ce5a3b3a3ca809206">gmx::getPageSize</a>··()</dt> | 154 | <dt>Member·<a·class="el"·href="namespacegmx.xhtml#a14ac652392d2a98ce5a3b3a3ca809206">gmx::getPageSize</a>··()</dt> |
155 | <dd><a·class="anchor"·id="_todo000156"></a>Move·this·function·into·sysinfo.cpp·where·other·OS-specific·code/includes·live··</dd> | 155 | <dd><a·class="anchor"·id="_todo000156"></a>Move·this·function·into·sysinfo.cpp·where·other·OS-specific·code/includes·live··</dd> |
156 | <dt>Member·<a·class="el"·href="classgmx_1_1GpuTaskAssignments.xhtml#a414447baa42eb2d6deabe6fe4bd64ff3">gmx::GpuTaskAssignments::initNonbondedDevice</a>··(const·t_commrec·*cr)·const</dt> | 156 | <dt>Member·<a·class="el"·href="classgmx_1_1GpuTaskAssignments.xhtml#a414447baa42eb2d6deabe6fe4bd64ff3">gmx::GpuTaskAssignments::initNonbondedDevice</a>··(const·t_commrec·*cr)·const</dt> |
157 | <dd><a·class="anchor"·id="_todo000148"></a>This·also·sets·up·DLB·for·device·sharing,·where·appropriate,·but·that·responsbility·should·move·elsewhere.··</dd> | 157 | <dd><a·class="anchor"·id="_todo000148"></a>This·also·sets·up·DLB·for·device·sharing,·where·appropriate,·but·that·responsbility·should·move·elsewhere.··</dd> |
158 | <dt>Member·<a·class="el"·href="classgmx_1_1GpuTaskAssignments.xhtml#a0949f5e2c2d5bc005db0c72a5857c85e">gmx::GpuTaskAssignments::reportGpuUsage</a>··(const·<a·class="el"·href="classgmx_1_1MDLogger.xhtml"·title="Declares·a·logging·interface.">MDLogger</a>·&mdlog,·bool·printHostName,·bool·useGpuForBonded,·PmeRunMode·pmeRunMode,·bool·useGpuForUpdate)</dt> | 158 | <dt>Member·<a·class="el"·href="classgmx_1_1GpuTaskAssignments.xhtml#a0949f5e2c2d5bc005db0c72a5857c85e">gmx::GpuTaskAssignments::reportGpuUsage</a>··(const·<a·class="el"·href="classgmx_1_1MDLogger.xhtml"·title="Declares·a·logging·interface.">MDLogger</a>·&mdlog,·bool·printHostName,·bool·useGpuForBonded,·PmeRunMode·pmeRunMode,·bool·useGpuForUpdate)</dt> |
159 | <dd><a·class="anchor"·id="_todo000147"></a>It·could·be·useful·to·report·also·whether·any·nodes·differed,·and·in·what·way.·</dd> | 159 | <dd><a·class="anchor"·id="_todo000147"></a>It·could·be·useful·to·report·also·whether·any·nodes·differed,·and·in·what·way.·</dd> |
160 | <dt>Class·<a·class="el"·href="classgmx_1_1GpuTaskAssignmentsBuilder.xhtml">gmx::GpuTaskAssignmentsBuilder</a>··</dt> | 160 | <dt>Class·<a·class="el"·href="classgmx_1_1GpuTaskAssignmentsBuilder.xhtml">gmx::GpuTaskAssignmentsBuilder</a>··</dt> |
| 161 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000146"></a>Later·we·might·need·the·concept·of·computeTasksOnThisRank,·from·which·we·construct·gpuTasksOnThisRank.</p> |
161 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000145"></a>Later,·this·might·become·a·loop·over·all·registered·modules·relevant·to·the·mdp·inputs,·to·find·those·that·have·such·tasks.</p> | 162 | <p·class="enddd"><a·class="anchor"·id="_todo000145"></a>Later,·this·might·become·a·loop·over·all·registered·modules·relevant·to·the·mdp·inputs,·to·find·those·that·have·such·tasks.·</p> |
162 | <p·class="enddd"><a·class="anchor"·id="_todo000146"></a>Later·we·might·need·the·concept·of·computeTasksOnThisRank,·from·which·we·construct·gpuTasksOnThisRank.·</p> | |
163 | </dd> | 163 | </dd> |
164 | <dt>Member·<a·class="el"·href="classgmx_1_1GromacsException.xhtml#a1bd116912e67c096ae949ddae85afe06">gmx::GromacsException::prependContext</a>··(const·std::string·&context)</dt> | 164 | <dt>Member·<a·class="el"·href="classgmx_1_1GromacsException.xhtml#a1bd116912e67c096ae949ddae85afe06">gmx::GromacsException::prependContext</a>··(const·std::string·&context)</dt> |
165 | <dd><a·class="anchor"·id="_todo000162"></a>·The·added·information·is·currently·not·accessible·through·<a·class="el"·href="classgmx_1_1GromacsException.xhtml#a1c47abcf4fd5758615b74b11dcff50d5"·title="Returns·the·reason·string·for·the·exception.">what()</a>,·nor·through·any·other·means·except·for·calling·<a·class="el"·href="group__module__utility.xhtml#gac6287dc8a550a2d54429e44994e00e58"·title="Formats·a·standard·fatal·error·message·for·reporting·an·exception.">printFatalErrorMessage()</a>,·<a·class="el"·href="group__module__utility.xhtml#gac7703ad35b606758d2d12edc0a3d5217"·title="Formats·an·error·message·for·reporting·an·exception.">formatExceptionMessageToString()</a>·or·<a·class="el"·href="group__module__utility.xhtml#gac5e6f6ec944fb2484d6f273c9a0ff495"·title="Formats·an·error·message·for·reporting·an·exception.">formatExceptionMessageToFile()</a>.·See·<a·class="el"·href="classgmx_1_1ExceptionInitializer.xhtml"·title="Provides·information·for·Gromacs·exception·constructors.">ExceptionInitializer</a>·for·more·discussion.··</dd> | 165 | <dd><a·class="anchor"·id="_todo000162"></a>·The·added·information·is·currently·not·accessible·through·<a·class="el"·href="classgmx_1_1GromacsException.xhtml#a1c47abcf4fd5758615b74b11dcff50d5"·title="Returns·the·reason·string·for·the·exception.">what()</a>,·nor·through·any·other·means·except·for·calling·<a·class="el"·href="group__module__utility.xhtml#gac6287dc8a550a2d54429e44994e00e58"·title="Formats·a·standard·fatal·error·message·for·reporting·an·exception.">printFatalErrorMessage()</a>,·<a·class="el"·href="group__module__utility.xhtml#gac7703ad35b606758d2d12edc0a3d5217"·title="Formats·an·error·message·for·reporting·an·exception.">formatExceptionMessageToString()</a>·or·<a·class="el"·href="group__module__utility.xhtml#gac5e6f6ec944fb2484d6f273c9a0ff495"·title="Formats·an·error·message·for·reporting·an·exception.">formatExceptionMessageToFile()</a>.·See·<a·class="el"·href="classgmx_1_1ExceptionInitializer.xhtml"·title="Provides·information·for·Gromacs·exception·constructors.">ExceptionInitializer</a>·for·more·discussion.··</dd> |
166 | <dt>Member·<a·class="el"·href="classgmx_1_1HelpWriterContext.xhtml#a6bec872f46ecd34601df72141fca3739">gmx::HelpWriterContext::setReplacement</a>··(const·std::string·&search,·const·std::string·&replace)</dt> | 166 | <dt>Member·<a·class="el"·href="classgmx_1_1HelpWriterContext.xhtml#a6bec872f46ecd34601df72141fca3739">gmx::HelpWriterContext::setReplacement</a>··(const·std::string·&search,·const·std::string·&replace)</dt> |
167 | <dd><a·class="anchor"·id="_todo000125"></a>·Improve·semantics·if·the·same·<code>search</code>·item·is·set·multiple·times.··</dd> | 167 | <dd><a·class="anchor"·id="_todo000125"></a>·Improve·semantics·if·the·same·<code>search</code>·item·is·set·multiple·times.··</dd> |
168 | <dt>Class·<a·class="el"·href="classgmx_1_1HostAllocationPolicy.xhtml">gmx::HostAllocationPolicy</a>··</dt> | 168 | <dt>Class·<a·class="el"·href="classgmx_1_1HostAllocationPolicy.xhtml">gmx::HostAllocationPolicy</a>··</dt> |
169 | <dd><a·class="anchor"·id="_todo000051"></a>As·a·minor·optimization,·consider·also·having·a·stateless·version·of·this·policy,·which·might·be·slightly·faster·or·more·convenient·to·use·in·the·cases·where·it·is·known·at·compile·time·that·the·allocation·will·be·used·to·transfer·to·a·GPU.··</dd> | 169 | <dd><a·class="anchor"·id="_todo000051"></a>As·a·minor·optimization,·consider·also·having·a·stateless·version·of·this·policy,·which·might·be·slightly·faster·or·more·convenient·to·use·in·the·cases·where·it·is·known·at·compile·time·that·the·allocation·will·be·used·to·transfer·to·a·GPU.··</dd> |
Offset 180, 16 lines modified | Offset 180, 16 lines modified |
180 | <p·class="enddd"><a·class="anchor"·id="_todo000081"></a>Modules·in·mdrun·should·acquire·proper·option·handling·so·that·all·of·these·declarations·and·defaults·are·local·to·the·modules.·</p> | 180 | <p·class="enddd"><a·class="anchor"·id="_todo000081"></a>Modules·in·mdrun·should·acquire·proper·option·handling·so·that·all·of·these·declarations·and·defaults·are·local·to·the·modules.·</p> |
181 | </dd> | 181 | </dd> |
182 | <dt>Member·<a·class="el"·href="classgmx_1_1LegacyMdrunOptions.xhtml#a38d4a34d2ac01acfe853e84393cf1fc6">gmx::LegacyMdrunOptions::oenv</a>··</dt> | 182 | <dt>Member·<a·class="el"·href="classgmx_1_1LegacyMdrunOptions.xhtml#a38d4a34d2ac01acfe853e84393cf1fc6">gmx::LegacyMdrunOptions::oenv</a>··</dt> |
183 | <dd><a·class="anchor"·id="_todo000083"></a>Clarify·initialization,·ownership,·and·lifetime.··</dd> | 183 | <dd><a·class="anchor"·id="_todo000083"></a>Clarify·initialization,·ownership,·and·lifetime.··</dd> |
184 | <dt>Class·<a·class="el"·href="classgmx_1_1MDAtoms.xhtml">gmx::MDAtoms</a>··</dt> | 184 | <dt>Class·<a·class="el"·href="classgmx_1_1MDAtoms.xhtml">gmx::MDAtoms</a>··</dt> |
185 | <dd><a·class="anchor"·id="_todo000075"></a>The·group-scheme·kernels·needed·a·plain·C-style·<a·class="el"·href="structt__mdatoms.xhtml"·title="Declares·mdatom·data·structure.">t_mdatoms</a>,·so·this·type·combines·that·with·the·memory·management·needed·for·efficient·PME·on·GPU·transfers.·The·mdatoms_·member·should·be·removed.··</dd> | 185 | <dd><a·class="anchor"·id="_todo000075"></a>The·group-scheme·kernels·needed·a·plain·C-style·<a·class="el"·href="structt__mdatoms.xhtml"·title="Declares·mdatom·data·structure.">t_mdatoms</a>,·so·this·type·combines·that·with·the·memory·management·needed·for·efficient·PME·on·GPU·transfers.·The·mdatoms_·member·should·be·removed.··</dd> |
186 | <dt>Class·<a·class="el"·href="classgmx_1_1Mdrunner.xhtml">gmx::Mdrunner</a>··</dt> | 186 | <dt>Class·<a·class="el"·href="classgmx_1_1Mdrunner.xhtml">gmx::Mdrunner</a>··</dt> |
| 187 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000089"></a>Preparing·logging·and·MPI·contexts·could·probably·be·a·higher-level·responsibility,·so·that·an·<a·class="el"·href="classgmx_1_1Mdrunner.xhtml"·title="Runner·object·for·supporting·setup·and·execution·of·mdrun.">Mdrunner</a>·would·get·made·without·needing·to·re-initialize·these·components·(as·currently·happens·always·for·the·master·rank,·and·differently·for·the·spawned·ranks·with·thread-MPI).</p> |
187 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000088"></a>Most·of·the·attributes·should·be·declared·by·specific·modules·as·command-line·options.·Accordingly,·they·do·not·conform·to·the·naming·scheme,·because·that·would·make·for·a·lot·of·noise·in·the·dif[·...·truncated·by·diffoscope;·len:·71,·SHA:·368c9a60eecc4b2cf5c793500e6e27546fcd326a5be1ead2bc81ec1153b3b949·...·]</p> | 188 | <p·class="enddd"><a·class="anchor"·id="_todo000088"></a>Most·of·the·attributes·should·be·declared·by·specific·modules·as·command-line·options.·Accordingly,·they·do·not·conform·to·the·naming·scheme,·because·that·would·make·for·a·lot·of·noise·in·the·diff,·onl[·...·truncated·by·diffoscope;·len:·66,·SHA:·d5e10fa5f395dbea0a719351b7cbe6e4d6de9c88f5d39f72e1c8c10a98e6ce6c·...·]</p> |
188 | <p·class="enddd"><a·class="anchor"·id="_todo000089"></a>Preparing·logging·and·MPI·contexts·could·probably·be·a·higher-level·responsibility,·so·that·an·<a·class="el"·href="classgmx_1_1Mdrunner.xhtml"·title="Runner·object·for·supporting·setup·and·execution·of·mdrun.">Mdrunner</a>·would·get·made·without·needing·to·re-initialize·these·components·(as·currently·happens·always·for·the·master·rank,·and·differently·for·the·spawned·ranks·with·thread-MPI).·</p> | |
189 | </dd> | 189 | </dd> |
190 | <dt>Member·<a·class="el"·href="classgmx_1_1Mdrunner.xhtml#ac0067c523a99846930228d5e58762ed6">gmx::Mdrunner::addPotential</a>··(std::shared_ptr<·IRestraintPotential·>·restraint,·const·std::string·&name)</dt> | 190 | <dt>Member·<a·class="el"·href="classgmx_1_1Mdrunner.xhtml#ac0067c523a99846930228d5e58762ed6">gmx::Mdrunner::addPotential</a>··(std::shared_ptr<·IRestraintPotential·>·restraint,·const·std::string·&name)</dt> |
191 | <dd><a·class="anchor"·id="_todo000090"></a><a·class="el"·href="classgmx_1_1Mdrunner.xhtml"·title="Runner·object·for·supporting·setup·and·execution·of·mdrun.">Mdrunner</a>·should·fetch·such·resources·from·the·<a·class="el"·href="classgmx_1_1SimulationContext.xhtml"·title="Simulation·environment·and·configuration.">SimulationContext</a>·rather·than·offering·this·public·interface.··</dd> | 191 | <dd><a·class="anchor"·id="_todo000090"></a><a·class="el"·href="classgmx_1_1Mdrunner.xhtml"·title="Runner·object·for·supporting·setup·and·execution·of·mdrun.">Mdrunner</a>·should·fetch·such·resources·from·the·<a·class="el"·href="classgmx_1_1SimulationContext.xhtml"·title="Simulation·environment·and·configuration.">SimulationContext</a>·rather·than·offering·this·public·interface.··</dd> |
192 | <dt>Member·<a·class="el"·href="namespacegmx.xhtml#a516559bb0e35192a8b312c0c15b28daa">gmx::openTNG</a>··(const·std::string·&name,·const·<a·class="el"·href="classgmx_1_1Selection.xhtml"·title="Provides·access·to·a·single·selection.">Selection</a>·&sel,·const·gmx_mtop_t·*mtop)</dt> | 192 | <dt>Member·<a·class="el"·href="namespacegmx.xhtml#a516559bb0e35192a8b312c0c15b28daa">gmx::openTNG</a>··(const·std::string·&name,·const·<a·class="el"·href="classgmx_1_1Selection.xhtml"·title="Provides·access·to·a·single·selection.">Selection</a>·&sel,·const·gmx_mtop_t·*mtop)</dt> |
193 | <dd><a·class="anchor"·id="_todo000017"></a>Those·should·be·methods·in·a·replacement·for·t_trxstatus·instead.··</dd> | 193 | <dd><a·class="anchor"·id="_todo000017"></a>Those·should·be·methods·in·a·replacement·for·t_trxstatus·instead.··</dd> |
194 | <dt>Member·<a·class="el"·href="namespacegmx.xhtml#a3f775199bddf83f286ee8172f7dda987">gmx::OptionFlag</a>··</dt> | 194 | <dt>Member·<a·class="el"·href="namespacegmx.xhtml#a3f775199bddf83f286ee8172f7dda987">gmx::OptionFlag</a>··</dt> |
195 | <dd><a·class="anchor"·id="_todo000129"></a>·The·flags·related·to·default·values·are·confusing,·consider·reorganizing·them.··</dd> | 195 | <dd><a·class="anchor"·id="_todo000129"></a>·The·flags·related·to·default·values·are·confusing,·consider·reorganizing·them.··</dd> |
Offset 223, 76 lines modified | Offset 223, 76 lines modified |
223 | <dd><a·class="anchor"·id="_todo000178"></a>Eliminate·this·limitation·of·TinyXML2.·See·e.g.·<a·href="https://github.com/leethomason/tinyxml2/issues/432">https://github.com/leethomason/tinyxml2/issues/432</a>··</dd> | 223 | <dd><a·class="anchor"·id="_todo000178"></a>Eliminate·this·limitation·of·TinyXML2.·See·e.g.·<a·href="https://github.com/leethomason/tinyxml2/issues/432">https://github.com/leethomason/tinyxml2/issues/432</a>··</dd> |
224 | <dt>Member·<a·class="el"·href="classgmx_1_1TextWriter.xhtml#a87a974330d5791f7410e6b20e516d5ae">gmx::TextWriter::wrapperSettings</a>··()</dt> | 224 | <dt>Member·<a·class="el"·href="classgmx_1_1TextWriter.xhtml#a87a974330d5791f7410e6b20e516d5ae">gmx::TextWriter::wrapperSettings</a>··()</dt> |
225 | <dd><a·class="anchor"·id="_todo000167"></a>·Wrapping·is·not·currently·implemented·for·code·that·writes·partial·lines·with·<a·class="el"·href="classgmx_1_1TextWriter.xhtml#a7a6aceff08f3a9bb9c5514892ea3dc3e"·title="Writes·a·string·to·the·stream.">writeString()</a>.··</dd> | 225 | <dd><a·class="anchor"·id="_todo000167"></a>·Wrapping·is·not·currently·implemented·for·code·that·writes·partial·lines·with·<a·class="el"·href="classgmx_1_1TextWriter.xhtml#a7a6aceff08f3a9bb9c5514892ea3dc3e"·title="Writes·a·string·to·the·stream.">writeString()</a>.··</dd> |
226 | <dt>Member·<a·class="el"·href="classgmx_1_1TopologyInformation.xhtml#a5f16e5f1f376a4df101ff36d9f859a48">gmx::TopologyInformation::fillFromInputFile</a>··(const·std::string·&filename)</dt> | 226 | <dt>Member·<a·class="el"·href="classgmx_1_1TopologyInformation.xhtml#a5f16e5f1f376a4df101ff36d9f859a48">gmx::TopologyInformation::fillFromInputFile</a>··(const·std::string·&filename)</dt> |
227 | <dd><a·class="anchor"·id="_todo000155"></a>This·should·throw·upon·error·but·currently·does·not.··</dd> | 227 | <dd><a·class="anchor"·id="_todo000155"></a>This·should·throw·upon·error·but·currently·does·not.··</dd> |
228 | <dt>Class·<a·class="el"·href="classgmx_1_1TrajectoryAnalysisSettings.xhtml">gmx::TrajectoryAnalysisSettings</a>··</dt> | 228 | <dt>Class·<a·class="el"·href="classgmx_1_1TrajectoryAnalysisSettings.xhtml">gmx::TrajectoryAnalysisSettings</a>··</dt> |
229 | <dd><a·class="anchor"·id="_todo000153"></a>·Remove·plain·flags·from·the·public·interface.·</dd> | 229 | <dd><a·class="anchor"·id="_todo000153"></a>·Remove·plain·flags·from·the·public·interface.·</dd> |
| 230 | <dt>Member·<a·class="el"·href="group__module__utility.xhtml#ga33e34477bae2bbb86c4d9af1823e3fd0">GMX_UNUSED_VALUE</a>··(value)</dt> |
| 231 | <dd><a·class="anchor"·id="_todo000158"></a>Deprecated·-·use·gmx_unused··</dd> |
| 232 | <dt>Member·<a·class="el"·href="manage__threading_8h.xhtml#ac33f2fc3d292ac10c5bfd0f1b2f0e4c8">init_bonded_threading</a>··(FILE·*fplog,·int·nenergrp)</dt> |
| 233 | <dd><a·class="anchor"·id="_todo000061"></a>Avoid·explicit·pointers·by·using·Impl··</dd> |
| 234 | <dt>Module·<a·class="el"·href="group__module__modularsimulator.xhtml">module_modularsimulator</a>··</dt> |
| 235 | <dd><a·class="anchor"·id="_todo000115"></a>Can·we·link·to·<code>docs/doxygen/lib/modularsimulator.md</code>?·</dd> |
| 236 | <dt>Member·<a·class="el"·href="pme_8h.xhtml#a1774a9bd62826af411a6e75debb069a1">pme_gpu_reinit_computation</a>··(const·gmx_pme_t·*pme,·gmx_wallcycle·*wcycle)</dt> |
| 237 | <dd><a·class="anchor"·id="_todo000030"></a>Rename·this·function·to·<em>clear</em>·–·it·clearly·only·does·output·resetting·and·we·should·be·clear·about·what·the·function·does..·</dd> |
| 238 | <dt>Member·<a·class="el"·href="pme_8h.xhtml#a9faddde52f5a636410141f52cc95d3e1">pme_gpu_task_enabled</a>··(const·gmx_pme_t·*pme)</dt> |
| 239 | <dd><a·class="anchor"·id="_todo000029"></a>This·is·a·rather·static·data·that·should·be·managed·by·the·hardware·assignment·manager.·For·now,·it·is·synonymous·with·the·active·PME·codepath·(in·the·absence·of·dynamic·switching).·</dd> |
| 240 | <dt>File·<a·class="el"·href="pme__gpu__types__host_8h.xhtml">pme_gpu_types_host.h</a>··</dt> |
| 241 | <dd><a·class="anchor"·id="_todo000034"></a>Some·renaming/refactoring,·which·does·not·impair·the·performance:·–·bringing·the·function·names·up·to·guidelines·–·PmeGpuSettings·->·PmeGpuTasks·–·refining·GPU·notation·application·(#2053)·–·renaming·coefficients·to·charges·(?)·</dd> |
| 242 | <dt>Member·<a·class="el"·href="classPreprocessingAtomTypes.xhtml#a50a6f8b3da52aa9a5f806f9309e2d0fb">PreprocessingAtomTypes::atomTypeFromName</a>··(const·std::string·&str)·const</dt> |
| 243 | <dd><a·class="anchor"·id="_todo000038"></a>The·code·should·be·changed·to·instead·use·a·<a·class="el"·href="namespacegmx_1_1compat.xhtml"·title="Compatibility·aliases·for·standard·library·features.">gmx::compat</a>·version·of·std::optional·to·return·an·iterator·to·the·element·being·searched,·or·an·empty·optional·construct·if·the·entry·has·not·been·found.·</dd> |
| 244 | <dt>Member·<a·class="el"·href="classPreprocessingBondAtomType.xhtml#a47b01acdc202b43fae0fcc286955abb2">PreprocessingBondAtomType::bondAtomTypeFromName</a>··(const·std::string·&str)·const</dt> |
| 245 | <dd><a·class="anchor"·id="_todo000039"></a>The·code·should·be·changed·to·instead·use·a·<a·class="el"·href="namespacegmx_1_1compat.xhtml"·title="Compatibility·aliases·for·standard·library·features.">gmx::compat</a>·version·of·std::optional·to·return·a·handle·to·the·element·being·searched,·or·an·empty·optional·construct·if·the·entry·has·not·been·found.·</dd> |
| 246 | <dt>Member·<a·class="el"·href="smalloc_8h.xhtml#ab3d98b1efa6c2b42d2c0d216eafafec5">set_over_alloc_dd</a>··(gmx_bool·set)</dt> |
| 247 | <dd><a·class="anchor"·id="_todo000165"></a>·This·is·mdrun-specific,·so·it·might·be·better·to·put·this·and·<a·class="el"·href="smalloc_8h.xhtml#af1533c63c1d40c5bb9bfaaa6d898369a"·title="Returns·new·allocation·count·for·domain·decomposition·allocations.">over_alloc_dd()</a>·much·higher·up.··</dd> |
| 248 | <dt>File·<a·class="el"·href="simulationsignal_8h.xhtml">simulationsignal.h</a>··</dt> |
| 249 | <dd><a·class="anchor"·id="_todo000079"></a>Move·this·to·mdrunutility·module·alongside·gathering·multi-simulation·communication·infrastructure·there.·</dd> |
| 250 | <dt>File·<a·class="el"·href="update__constrain__cuda_8h.xhtml">update_constrain_cuda.h</a>··</dt> |
| 251 | <dd><a·class="anchor"·id="_todo000080"></a>Change·"cuda"·suffix·to·"gpu"·</dd> |
230 | <dt>Class·<a·class="el"·href="structgmx__gpu__info__t.xhtml">gmx_gpu_info_t</a>··</dt> | 252 | <dt>Class·<a·class="el"·href="structgmx__gpu__info__t.xhtml">gmx_gpu_info_t</a>··</dt> |
231 | <dd><a·class="anchor"·id="_todo000057"></a>Use·a·std::vector··</dd> | 253 | <dd><a·class="anchor"·id="_todo000057"></a>Use·a·std::vector··</dd> |
232 | <dt>Class·<a·class="el"·href="structgmx__multisim__t.xhtml">gmx_multisim_t</a>··</dt> | 254 | <dt>Class·<a·class="el"·href="structgmx__multisim__t.xhtml">gmx_multisim_t</a>··</dt> |
233 | <dd><a·class="anchor"·id="_todo000094"></a>Change·this·to·class··</dd> | 255 | <dd><a·class="anchor"·id="_todo000094"></a>Change·this·to·class··</dd> |
234 | <dt>Member·<a·class="el"·href="pme_8h.xhtml#ad5f423fc236c4c689352980cfe4a3706">gmx_pme_init</a>··(const·t_commrec·*cr,·const·<a·class="el"·href="structNumPmeDomains.xhtml"·title="Struct·for·passing·around·the·number·of·PME·domains.">NumPmeDomains</a>·&numPmeDomains,·const·t_inputrec·*ir,·gmx_bool·bFreeEnergy_q,·gmx_bool·bFreeEnergy_lj,·gmx_bool·bReproducible,·real·ewaldcoeff_q,·real·ewaldcoeff_lj,·int·nthread,·PmeRunMode·runMode,·PmeGpu·*pmeGpu,·const·gmx_device_info_t·*gpuInfo,·PmeGpuProgramHandle·pmeGpuProgram,·const·<a·class="el"·href="classgmx_1_1MDLogger.xhtml"·title="Declares·a·logging·interface.">gmx::MDLogger</a>·&mdlog)</dt> | 256 | <dt>Member·<a·class="el"·href="pme_8h.xhtml#ad5f423fc236c4c689352980cfe4a3706">gmx_pme_init</a>··(const·t_commrec·*cr,·const·<a·class="el"·href="structNumPmeDomains.xhtml"·title="Struct·for·passing·around·the·number·of·PME·domains.">NumPmeDomains</a>·&numPmeDomains,·const·t_inputrec·*ir,·gmx_bool·bFreeEnergy_q,·gmx_bool·bFreeEnergy_lj,·gmx_bool·bReproducible,·real·ewaldcoeff_q,·real·ewaldcoeff_lj,·int·nthread,·PmeRunMode·runMode,·PmeGpu·*pmeGpu,·const·gmx_device_info_t·*gpuInfo,·PmeGpuProgramHandle·pmeGpuProgram,·const·<a·class="el"·href="classgmx_1_1MDLogger.xhtml"·title="Declares·a·logging·interface.">gmx::MDLogger</a>·&mdlog)</dt> |
235 | <dd><a·class="anchor"·id="_todo000027"></a>We·should·evolve·something·like·a·<code>GpuManager</code>·that·holds·<code>gmx_device_info_t</code>·*·and·<code>PmeGpuProgramHandle</code>·and·perhaps·other·related·things·whose·lifetime·can/should·exceed·that·of·a·task·(or·perhaps·task·manager).·See·Redmine·#2522.··</dd> | 257 | <dd><a·class="anchor"·id="_todo000027"></a>We·should·evolve·something·like·a·<code>GpuManager</code>·that·holds·<code>gmx_device_info_t</code>·*·and·<code>PmeGpuProgramHandle</code>·and·perhaps·other·related·things·whose·lifetime·can/should·exceed·that·of·a·task·(or·perhaps·task·manager).·See·Redmine·#2522.··</dd> |
236 | <dt>Member·<a·class="el"·href="group__module__utility.xhtml#ga33e34477bae2bbb86c4d9af1823e3fd0">GMX_UNUSED_VALUE</a>··(value)</dt> | |
237 | <dd><a·class="anchor"·id="_todo000158"></a>Deprecated·-·use·gmx_unused··</dd> | |
238 | <dt>File·<a·class="el"·href="gpu__testutils_8h.xhtml">gpu_testutils.h</a>··</dt> | 258 | <dt>File·<a·class="el"·href="gpu__testutils_8h.xhtml">gpu_testutils.h</a>··</dt> |
239 | <dd><a·class="anchor"·id="_todo000048"></a>This·should·eventually·go·to·src/testutils·</dd> | 259 | <dd><a·class="anchor"·id="_todo000048"></a>This·should·eventually·go·to·src/testutils·</dd> |
Max diff block lines reached; 8737/34072 bytes (25.64%) of diff not shown.
|