#include <NastranInput.h>
Inheritance diagram for basso::NastranInput:
Public Member Functions | |
virtual | ~NastranInput () |
virtual void | ReadNodes (Array< Node > &nodes) |
virtual void | AddElements (list< Element > &elem, int pid=-999) const |
virtual void | AddNodeSet (set< int > &nid, int pid) const |
constructors | |
NastranInput () | |
NastranInput (const String &file) | |
Protected Member Functions | |
int | ReadNextCard (list< String > &fields, ifstream &inFile) const |
int | ConvertField (int fid, const list< String > &fields) const |
Numeric | ConvertField (int fid, const list< String > &fields) const |
BasisType | GetBasisType (const String &etype, int nn) const |
int | NumNodes () const |
Definition at line 59 of file NastranInput.h.
void basso::NastranInput::ReadNodes | ( | Array< Node > & | nodes | ) | [virtual] |
read all the nodes defined in the input file
nodes | array where nodees are to be read |
Implements basso::FEInput.
Definition at line 152 of file NastranInput.h.
References basso::Input::CloseFile(), basso::Input::GotoNextSection(), basso::FEInput::mNodeMap, Numeric, NumNodes(), and basso::Input::OpenFile().
void basso::NastranInput::AddElements | ( | list< Element > & | elem, | |
int | pid = -999 | |||
) | const [virtual] |
read all the elements defined in the input file belonging to a particular part id number. The elements read are added to the original element list.
elem | list of Elements to be augmented with those in the input file | |
pid | Part id number of the elements to be read If the pid is omitted all elements will be read |
Implements basso::FEInput.
Definition at line 181 of file NastranInput.h.
References basso::Input::CloseFile(), basso::Input::GotoNextSection(), and basso::Input::OpenFile().
void basso::NastranInput::AddNodeSet | ( | set< int > & | nid, | |
int | pid | |||
) | const [virtual] |
read all the node ids defined in the input file belonging to all the elements of a particular physical id number. The node ids read are added to the original node id set.
nid | set of int to be augmented with those in the input file | |
pid | physical id number of the node set to be read |
Implements basso::FEInput.
Definition at line 199 of file NastranInput.h.
References basso::Input::CloseFile(), and basso::Input::OpenFile().
int basso::NastranInput::ReadNextCard | ( | list< String > & | fields, | |
ifstream & | inFile | |||
) | const [protected] |
Reads the next valid input card in the file stream
fields | list of strings of the fields in the card | |
inFile | the input file stream if and EOF is encountered 0 is returned otherwise 1 is returned |
int basso::NastranInput::ConvertField | ( | int | fid, | |
const list< String > & | fields | |||
) | const [protected] |
Returns a field wich is an integer. THereis no checking on this, use at your own risk
fid | the filed to be returned | |
fields | list of strings of the fields in the card |
Numeric basso::NastranInput::ConvertField | ( | int | fid, | |
const list< String > & | fields | |||
) | const [protected] |
Returns a field wich is a Numeric. THereis no checking on this, use at your own risk
fid | the filed to be returned | |
fields | list of strings of the fields in the card |
BasisType basso::NastranInput::GetBasisType | ( | const String & | etype, | |
int | nn | |||
) | const [protected] |
converts a Nastran element type to a Basso BasisType
etype | Nastran element type card | |
nn | number of nodes in the element |
Definition at line 213 of file NastranInput.h.
References basso::kHEXA20, basso::kHEXA8, basso::kLINE2, basso::kNONE, basso::kPOINT1, basso::kPRISM15, basso::kPRISM18, basso::kPRISM6, basso::kQUAD4, basso::kQUAD8, basso::kTETRA10, basso::kTETRA4, basso::kTRIA3, and basso::kTRIA6.
int basso::NastranInput::NumNodes | ( | ) | const [protected] |
returns the number of nodes in the Nastran bulk data file
Definition at line 135 of file NastranInput.h.
References basso::Input::CloseFile(), basso::Input::GotoNextSection(), and basso::Input::OpenFile().
Referenced by ReadNodes().