Files
lammps/lib/atc/BodyForce.cpp
rjones 7855ef6dda ATC version 2.0, date: Aug7
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@10561 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2013-08-07 21:34:54 +00:00

33 lines
675 B
C++

#include "BodyForce.h"
#include "ATC_Error.h"
#include <iostream>
#include <fstream>
using ATC_Utility::command_line;
using ATC_Utility::str2dbl;
using ATC_Utility::str2int;
namespace ATC {
BodyForceViscous::BodyForceViscous(
fstream &fileId, map<string,double> & parameters)
: BodyForce(), gamma_(0)
{
if (!fileId.is_open()) throw ATC_Error("cannot open material file");
vector<string> line;
while(fileId.good()) {
command_line(fileId, line);
if (line.size() == 0) continue;
if (line[0] == "end") return;
double value = str2dbl(line[1]);
if (line[0] == "gamma") {
gamma_ = value;
parameters["gamma"] = gamma_;
}
}
}
}