1 #ifndef MIDAS_GEOMETRY_H
2 #define MIDAS_GEOMETRY_H
177 void read_VTK (
char DATASET,
Stream *stream,
bool addata=
false,
bool sparse=
false);
388 virtual ~Mesh (
void);
479 void regions_init (
void);
489 #endif // MIDAS_GEOMETRY_H
const Face * give_Face(long i) const
void print_VTK_elems(Stream *stream, VTKdataset ds) const
void letoff_aa(void)
let off atributes arrays
DOFsPerNode give_DOFsPerNode(void)
FElement * FElems(long i) const
virtual ~Mesh(void)
DESTRUCTOR.
bool connectivity_is_assembled(void) const
void assign_NodeLoad_by_point_ID(const BoundaryCond *bc, long id)
BC assign assign nodal load to the point by/via ...
Point * allocate_point(long gid, const PoinT *coo, char attribs_alloc='n')
void set_Master_model(const Model *M)
long give_NeAtDom(int did) const
void set_RTN(ResultTypesAtNode rt, bool val)
long nRegions
ADAPTIVITY == adaptivity in MIDAS.
void print_VTK_CD_scal(bool xml, const char *suff, const char *name, const Xvctr **data) const
VTK file with one cell data scalar.
void mesh_quality(void) const
compute mesh quality
const GPA< Point > * give_Pjnts(void) const
void sort_polydata(Xvctr *data) const
sort polydata data
virtual void initialize(void)
initiate/sets data
long give_NumDomains(void) const
void findRANofSkewLines(void)
void wdg_another_Elem(Element *comp, long nid)
VTKdataset giveVTKDS(void)
other
void assign_BodyLoad_by_elem_ID(const BoundaryCond *bc, long id)
assign body load to the element by/via ...
void add_another_Element(FElement *elem, long dom)
adds elem to the end of array Elements
void print_VTK(femFileFormat format, const char *suff)
VTK file with no data.
void resize_Lata(long newsize)
print VTK file divided to severel functions
virtual void finitialize(void)
finalize prepropcessing
void print_VTK_body(Stream *stream, VTKdataset ds) const
void assign_NodeLoad_by_point_prop(const BoundaryCond *bc, long prop)
void assign_NodeLoad_by_point_coords(const BoundaryCond *bc, const PoinT *coords)
bool only_1d_elements(void) const
only 1d elements
virtual void checkConsistency(void) const
Checks data consistency.
long give_Nels(void) const
const Vertex * give_Vertex(long i) const
long give_rslts_nsteps(void) const
virtual Point * allocate_point(long gid, const PoinT *coo, char attribs_alloc='n')=0
const PoinT * give_boubox_diff(void) const
void print_block_elems(FILE *stream, femFileFormat fff, int did)
print input file for solver - block with elements
void read_output_SIFEL(void)
read native output file of SIFEL
void kill_damned_elems(void)
KILL ELEMENTS marked by flag "delete" ; KILL = invisible + delete.
void assign_EdgeLoad_by_elem_ID(const BoundaryCond *bc, long id, int indx=-1)
assign edge load to the edge by/via ...
void assign_FaceLoad_by_face_prop(const BoundaryCond *bc, long prop)
void add_another_Pjnt(Point *comp)
void RIGIDmatToRAN(void)
rigid material to RAN
void assign_BodyLoad_by_elem_prop(const BoundaryCond *bc, long prop)
virtual ~Geometry(void)
DESTRUCTOR.
long give_Neds(void) const
void find_slaves(void)
cte VLNA soubory, zatim omezene
bool give_elemprop(void) const
void read_mesh_T3d(char *path, const char *filename)
kompletni T3d mesh file
bool VTKCT_is_assembled(void) const
void read_mesh_VLNA(char *path, const char *filename)
void print_data_ready_vtk(void)
void print_characteristics_to_VTK(bool mft=true)
Geometry(long gid, const Problem *p, MMprocessing proc)
CONSTRUCTOR.
void replace_Pjnt_by(Point *Pold, Point *Pnew)
invisible and delete old, set ID and assign new, of new
void print_block_nodal_load(FILE *stream, femFileFormat fff, int did)
print input file for solver - block with nodal load
const long * give_cNodesInSD(void) const
const Node * give_Node_with_prop(long prp, bool unique) const
MMprocessing give_gp(void) const
long give_NnAtDom(int did) const
void resize_Data_members(long newsize)
Structs Elem3D, PoinT and VectoR; classes Array, Array1d, Xscal, Dscal, Xvctr, Lvctr, Dvctr, Xmtrx, Lmtrx and Dmtrx.
void set_RTE(ResultTypesAtElem rt, bool val)
void print_cabletensileonly(bool mft=true)
void resize_Lata_members(long newsize)
void boubox_assembling(long indx=-1)
void print_geom_info(void) const
print info about geometry of mesh
void join_geom(Geometry *geom)
void read_mesh_ANSYS(char *path, const char *filename)
zatim to cte jen primitivni batch file pro ANSYS kterej obsahuje jen coordinaty of nodes a trojuhelni...
virtual ~Model(void)
DESTRUCTOR.
virtual classID give_classid() const
Returns classID - class identification.
void transform_to_mesh(void)
Model(long gid, const Problem *p, MMprocessing mmp)
CONSTRUCTOR.
const FElement * give_FElem(long i) const
void read_model_MELNIK(void)
void connectivity_assembling(void)
Function computes connectivity of mesh.
void add_another_Edge(Edge *comp)
long give_Nfas(void) const
long NumNodes_plus(long i)
void read_model_polylines(const char *path, const char *filename)
nput file with polylines first line: #1 - number of polylines first line of polyline: #1 #2 #3 #4...
long give_Npts(void) const
const Gelement * give_Gelement(long i) const
void print_VTK_PD_scal(bool xml, const char *suff, const char *name, const Xvctr **data)
VTK file with one point data scalar.
const Point * give_Pjnt_with_prop(long prp, bool unique) const
Solver give_rslts_solver(void) const
virtual void checkConsistency(void) const
Checks data consistency.
const Edge * give_Edge(long i) const
double give_aver_elem_circ(void) const
void find_subdomains(void)
subdomain
void generate_mesh_primary(void)
void aver_elem_circ_assembling(long indx=-1)
void read_VTK(char DATASET, Stream *stream, bool addata=false, bool sparse=false)
CORE read of VTK file.
void connectivity_allocation(void)
Function allocates arrays necessary for connectivity assembling.
void print_control(FILE *conout) const
Function prints contol data.
GPA - Generic Pointer Array, template class manages 1d array of pointers to objects of type T...
void geom_stats_assembling(const GeometryComponent *comp)
void print_VTK_nodes(Stream *stream) const
void read_mesh_UNV(char *path, const char *filename)
void resize_Data(long newsize)
void print_info(void) const
const GPA< Face > * give_Faces(void) const
Node * Nodes(long i) const
void read_structural_analysis_output(void)
read output file from structural analysis package
void check_duplicity_nodes(void)
set up duplicity nodes
void print_block_gravity_load_ANSYS(FILE *stream) const
print input file for solver - block with gravity load
virtual void print_control(FILE *stream) const
void read_mesh_SIFEL(FILE *stream)
read native input file to SIFEL
ResultTypesAtElem
Result type at element.
const GPA< Element > * give_Elems(void) const
const Model * give_Master_model(void) const
bool give_3Delement_with_point_inside(const PoinT *coords, const GeometryComponent *&comp, PoinT *nc) const
Function finds location of point indide of which 3d element is.
long VTKCTcl
ELEMENT STATS // VTK cells types - count elements of type:
bool give_Parallel(void) const
void assign_EdgeLoad_by_elem_prop(const BoundaryCond *bc, long prop)
void print_block_supported_dofs(FILE *stream, femFileFormat fff, int did)
print input file for solver - block with supported nodes
const Element * give_Elem(long i) const
long give_cSubDomains(void) const
const GeometryComponent * give_masterel(int mydim, int mastertype, long masterID) const
void give_vtk_polydata_counts(long &cl, long &cp) const
get/compute count of VTK polydata elements
*** *** *** *** CLASS COMPONENT *** *** *** ***
bool give_nodeprop(void) const
Point * allocate_point(long gid, const PoinT *coo, char attribs_alloc='n')
bool only_vtk_polydata(void) const
all elements is polydata compatible
virtual classID give_classid() const
Returns classID - class identification.
bool connectivity_assembled
when any function changes geometry there are two types of "set" functions a) stat is not activated =>...
void read_mesh_equal_to_model(void)
make mesh equal to model - no remeshing process
void delete_subdomains_except(long leave)
delete all subdomains except "leave"
void print_block_nodes(FILE *stream, femFileFormat fff, int did)
PRINTING OF FILES.
void read_addata_VTK(const char *filename, bool sparse)
ResultTypesAtNode
Result type at node.
const Node * give_Node(long i) const
Solver rslts_solver
RESULTS == structural analysis output data.
void cleanup_duplicities(void)
clean up duplicities (nodes,lines)
void read_mesh_OOFEM(FILE *stream, long nn, long ne)
read native input file to OOFEM
void add_another_Elem(Element *comp)
void read_output_OOFEM(void)
read native output file of OOFEM
void adaptivity(void)
ADAPTIVITY.
void assign_FaceLoad_by_elem_prop(const BoundaryCond *bc, long prop)
Mesh(long gid, const Problem *p, long numdom, MMprocessing mmp)
CONSTRUCTOR.
void anyBeamElem_assembling(long indx=-1)
void generate_mesh_RFbyHN(void)
long give_nRegions(void) const
void print_JKTK(femFileFormat format, const char *suff)
print geometry to JKTK format file
const GPA< Edge > * give_Edges(void) const
classID
Type introduced to distinguish between classes.
void print_results(void)
TADY BUDOU VSECHNY INFORMACE O VYSLEDCICH ZE SOLVERU.
void VTKCT_assembling(long indx=-1)
sum counts of VTK cell types
VTKPDtopology
VTK type of cell topology for POLYDATA.
void read_mesh_JKTK(char *path, const char *filename)
JKTK file format.
virtual void initialize(void)
initiate/sets data
const Point * give_Pjnt(long i) const
virtual classID give_classid() const
Returns classID - class identification.
long give_anyBeamElem(void) const
void add_another_Face(Face *comp)
void assign_FaceLoad_by_elem_ID(const BoundaryCond *bc, long id, int indx=-1)
assign face load to the face by/via ...
VTKPDtopology give_VTKPDtopology_of_elem(long i) const
double volume_core(void) const
print volume to extra file