25 std::string materialName;
32 std::map<int,Eigen::Vector3d> ic_map;
33 std::map<int,std::pair<int,int> > con_map;
34 std::map<std::string,std::vector<int> > nodeSets;
35 std::map<std::string,std::vector<int> > elSets;
36 std::map<std::string,double> elementSections;
37 std::map<std::string,ABAQUSSolid> solidSections;
42 enum ABAQUSBoundry{YSYMM=666,PINNED};
43 std::map<std::string,std::vector<int> > nodeSets;
44 std::map<std::string,std::vector<int> > elSets;
45 std::map<std::string,ABAQUSBoundry> nodeSetCondition;
46 std::map<std::string,ABAQUSBoundry> elementSetCondition;
47 std::map<std::string,ABAQUSMaterial> materials;
49 std::map<std::string,Eigen::Vector3d> nodeSetLoads;
53 void FromFile(std::string fileName, std::string filePath);
55 const ABAQUSPart & GetABAQUSPart(
unsigned int partNr){
return m_parts[partNr];}
56 const ABAQUSExtra & GetABAQUSExtra(){
return m_extra;}
59 double m_model_net_length;
62 void CheckNodes( ISimObjectLogger* logger);
63 void CheckNodeNumber(
int nodeNumber, ISimObjectLogger*
const logger, std::string nodeDescription);
64 void ReadAbaqusInputFile(
const std::filesystem::path & filePath);
65 void Tokenize(std::string line, std::vector<std::string> &tok,std::string sep=
" ");
66 void ReadPart( std::ifstream &is, ABAQUSPart & newPart);
70 void ReadExtra( std::ifstream &is, ABAQUSExtra &extra );
71 std::vector<ABAQUSPart> m_parts;