1#ifndef CNetStructureSpecABAQUS_h__
2#define CNetStructureSpecABAQUS_h__
8#include "CNetStructureTestSpec.h"
21 std::string materialName;
28 std::map<int,Eigen::Vector3d> ic_map;
29 std::map<int,std::pair<int,int> > con_map;
30 std::map<std::string,std::vector<int> > nodeSets;
31 std::map<std::string,std::vector<int> > elSets;
32 std::map<std::string,double> elementSections;
33 std::map<std::string,ABAQUSSolid> solidSections;
38 enum ABAQUSBoundry{YSYMM=666,PINNED};
39 std::map<std::string,std::vector<int> > nodeSets;
40 std::map<std::string,std::vector<int> > elSets;
41 std::map<std::string,ABAQUSBoundry> nodeSetCondition;
42 std::map<std::string,ABAQUSBoundry> elementSetCondition;
43 std::map<std::string,ABAQUSMaterial> materials;
45 std::map<std::string,Eigen::Vector3d> nodeSetLoads;
49 void FromFile(std::string sFileName, std::string sFilePath);
51 const ABAQUSPart & GetABAQUSPart(
unsigned int partNr){
return m_parts[partNr];}
52 const ABAQUSExtra & GetABAQUSExtra(){
return m_extra;}
55 double m_model_net_length;
58 void CheckNodes( ISimObjectLogger* pLogger);
59 void CheckNodeNumber(
int iNodeNumber, ISimObjectLogger*
const pLogger, std::string sNodeDescription);
60 void ReadAbaqusInputFile(
const std::filesystem::path & filePath);
61 void Tokenize(std::string line, std::vector<std::string> &tok,std::string sep=
" ");
62 void ReadPart( std::ifstream &is, ABAQUSPart & newPart);
66 void ReadExtra( std::ifstream &is, ABAQUSExtra &extra );
67 std::vector<ABAQUSPart> m_parts;
Definition: CNetStructureSpecABAQUS.h:11
Definition: CNetStructureTestSpec.h:15
Definition: CNetStructureSpecABAQUS.h:14
Definition: CNetStructureSpecABAQUS.h:26
Definition: CNetStructureSpecABAQUS.h:20