FEM: modernize C++: use range-based for loop

This commit is contained in:
wmayer
2023-08-14 19:45:24 +02:00
committed by wwmayer
parent 26ea9e4ea4
commit 89b9a7ae0f
37 changed files with 460 additions and 534 deletions

View File

@@ -513,8 +513,8 @@ void ViewProviderFemMesh::setColorByNodeId(const std::map<long,App::Color> &Node
long endId = (--NodeColorMap.end())->first;
std::vector<App::Color> colorVec(endId+1,App::Color(0,1,0));
for(std::map<long,App::Color>::const_iterator it=NodeColorMap.begin();it!=NodeColorMap.end();++it)
colorVec[it->first] = it->second;
for(const auto & it : NodeColorMap)
colorVec[it.first] = it.second;
setColorByNodeIdHelper(colorVec);
@@ -566,8 +566,8 @@ void ViewProviderFemMesh::setDisplacementByNodeId(const std::map<long,Base::Vect
std::vector<Base::Vector3d> vecVec(endId-startId+2,Base::Vector3d());
for(std::map<long,Base::Vector3d>::const_iterator it=NodeDispMap.begin();it!=NodeDispMap.end();++it)
vecVec[it->first-startId] = it->second;
for(const auto & it : NodeDispMap)
vecVec[it.first-startId] = it.second;
setDisplacementByNodeIdHelper(vecVec,startId);
}
@@ -983,18 +983,18 @@ void ViewProviderFEMMeshBuilder::createMesh(const App::Property* prop,
}
unsigned int max =0, avg = 0;
for(std::vector<FemFaceGridItem>::iterator it=Grid.begin();it!=Grid.end();++it){
for(unsigned int l=0; l< it->size();l++){
if(! it->operator[](l)->hide){
for(unsigned int i=l+1; i<it->size(); i++){
if(it->operator[](l)->isSameFace(*(it->operator[](i))) ){
for(const auto& it : Grid){
for(size_t l=0; l< it.size();l++){
if(! it[l]->hide){
for(size_t i=l+1; i<it.size(); i++){
if(it[l]->isSameFace(*(it[i])) ){
break;
}
}
}
}
if(it->size() > max)max=it->size();
avg += it->size();
if(it.size() > max)max=it.size();
avg += it.size();
}
avg = avg/Grid.size();
@@ -1024,9 +1024,9 @@ void ViewProviderFEMMeshBuilder::createMesh(const App::Property* prop,
for (int l = 0; l < FaceSize; l++) {
if (!facesHelper[l].hide) {
for (int i = 0; i < 8; i++) {
if (facesHelper[l].Nodes[i])
mapNodeIndex[facesHelper[l].Nodes[i]] = 0;
for (auto Node : facesHelper[l].Nodes) {
if (Node)
mapNodeIndex[Node] = 0;
else
break;
}