Я пишу решатель CFD на C ++, но я в самом начале. Теперь я кодирую решатель для линейной конвекции. Математика в порядке, работает хорошо, но мне нужно написать также код для чтения переменных из файла .txt. Мой код:
//Code for solving the convection linear equation from Navier-Stokes
#include <iostream>
using namespace std;
int main()
{
float endtime=0.3; //simulation time
float dx=0.025; //element size
float xmax=2; //domain size
float c=1; //wave velocity
float C=0.3; //Courant-Friedrich-Lewy number
float dt=C*dx/c; //defining timestep by the Courant equantion
int nx=xmax/dx + 1; //defining number of elements
int nt=endtime/dt; //defining number of time points
float u[nx] = { }; //defining an initial velocity array.
float un[nx] = { };
for(int i = 4; i <= 9; i++) //defining contour conditions
{
u[i] = 2;
}
for(int n=1; n<=nt; n++)
{
std::copy(u, u + nx, un);
for(int i=1; i<=nx; i++)
{
u[i] = un[i] - c*(dt/dx)*(un[i]-un[i-1]);
}
}
for (int i = 0; i <= nx; i++)
{
cout << u[i] << endl;
}
return 0;
}
Мне нужно взять значения этих переменных из .txt, такие как время окончания, размер элемента и т. Д. c. Затем у меня есть .txt, называемый «параметры», который в точности написан так:
endtime=0.3
dx=0.025
xmax=2
c=1
C=0.3
Какой самый эффективный способ получить значения этих переменных из этого .txt и использовать его в коде?