VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
MeasuredPoints.cpp
Go to the documentation of this file.
1//=======================================================================================
2// ____ ____ __ ______ __________ __ __ __ __
3// \ \ | | | | | _ \ |___ ___| | | | | / \ | |
4// \ \ | | | | | |_) | | | | | | | / \ | |
5// \ \ | | | | | _ / | | | | | | / /\ \ | |
6// \ \ | | | | | | \ \ | | | \__/ | / ____ \ | |____
7// \ \ | | |__| |__| \__\ |__| \________/ /__/ \__\ |_______|
8// \ \ | | ________________________________________________________________
9// \ \ | | | ______________________________________________________________|
10// \ \| | | | __ __ __ __ ______ _______
11// \ | | |_____ | | | | | | | | | _ \ / _____)
12// \ | | _____| | | | | | | | | | | \ \ \_______
13// \ | | | | |_____ | \_/ | | | | |_/ / _____ |
14// \ _____| |__| |________| \_______/ |__| |______/ (_______/
15//
16// This file is part of VirtualFluids. VirtualFluids is free software: you can
17// redistribute it and/or modify it under the terms of the GNU General Public
18// License as published by the Free Software Foundation, either version 3 of
19// the License, or (at your option) any later version.
20//
21// VirtualFluids is distributed in the hope that it will be useful, but WITHOUT
22// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
23// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
24// for more details.
25//
26// SPDX-License-Identifier: GPL-3.0-or-later
27// SPDX-FileCopyrightText: Copyright © VirtualFluids Project contributors, see AUTHORS.md in root folder
28//
32//=======================================================================================
33#include "MeasuredPoints.h"
34#include <cstdlib>
35#include <iostream>
36
37//using namespace std;
38
39namespace vf::gpu {
40
44
46 file.open(ad.c_str(), std::ios::in | std::ios::binary);
47
48 if (!file) {
49 std::cerr << "Fehler beim Oeffnen Measured Points" << std::endl;
50 exit(1);
51 }
52
53 this->init();
54
55}
56
60
61
62
63
65
66 std::string bufferString;
67 unsigned int bufferInt;
68
70 readLevel();
71
72 this->levelSizes.resize(maxLevel);
73 this->points.resize(maxLevel);
74
75 for (uint i=0; i<maxLevel; i++) {
77 bufferInt = atoi(bufferString.c_str());
78
79 this->levelSizes[i]=bufferInt;
80
81 this->points[i].resize(levelSizes[i]);
82 if(levelSizes[i] != 0) {
83 for ( uint j = 0; j < levelSizes[i]; j++) {
85 bufferInt = atoi(bufferString.c_str());
86 this->points[i][j]=bufferInt;
87 }
88 }
89
90
91 }
92
93
94
95}
96
97}
98
std::vector< unsigned int > levelSizes
std::shared_ptr< T > SPtr
unsigned int uint
Definition DataTypes.h:47