67
67
sprintf(name,"Rectangular %d x %d mesh",N0,N1);
68
68
out=Finley_Mesh_alloc(name,DIM, mpi_info);
69
69
if (! Finley_noError()) {
70
Paso_MPIInfo_free( mpi_info );
70
Esys_MPIInfo_free( mpi_info );
73
73
if (generateAllNodes) {
74
74
/* Finley_setError(SYSTEM_ERROR,"full element order for Hex elements is not supported yet."); */
75
75
if (useMacroElements) {
76
refElements= Finley_ReferenceElementSet_alloc(Rec9Macro,order,reduced_order);
76
refElements= Finley_ReferenceElementSet_alloc(Finley_Rec9Macro,order,reduced_order);
78
refElements=Finley_ReferenceElementSet_alloc(Rec9, order,reduced_order);
78
refElements=Finley_ReferenceElementSet_alloc(Finley_Rec9, order,reduced_order);
80
80
if (useElementsOnFace) {
81
Finley_setError(SYSTEM_ERROR,"rich elements for Rec9 elements is not supported yet.");
81
Finley_setError(SYSTEM_ERROR,"rich elements for Finley_Rec9 elements is not supported yet.");
83
83
if (useMacroElements) {
84
refFaceElements=Finley_ReferenceElementSet_alloc(Line3Macro, order, reduced_order);
84
refFaceElements=Finley_ReferenceElementSet_alloc(Finley_Line3Macro, order, reduced_order);
86
refFaceElements=Finley_ReferenceElementSet_alloc(Line3, order, reduced_order);
86
refFaceElements=Finley_ReferenceElementSet_alloc(Finley_Line3, order, reduced_order);
88
refContactElements=Finley_ReferenceElementSet_alloc(Line3_Contact, order, reduced_order);
88
refContactElements=Finley_ReferenceElementSet_alloc(Finley_Line3_Contact, order, reduced_order);
92
refElements= Finley_ReferenceElementSet_alloc(Rec8,order,reduced_order);
92
refElements= Finley_ReferenceElementSet_alloc(Finley_Rec8,order,reduced_order);
93
93
if (useElementsOnFace) {
94
refFaceElements= Finley_ReferenceElementSet_alloc(Rec8Face ,order,reduced_order);
95
refContactElements=Finley_ReferenceElementSet_alloc(Rec8Face_Contact, order, reduced_order);
94
refFaceElements= Finley_ReferenceElementSet_alloc(Finley_Rec8Face ,order,reduced_order);
95
refContactElements=Finley_ReferenceElementSet_alloc(Finley_Rec8Face_Contact, order, reduced_order);
98
refFaceElements= Finley_ReferenceElementSet_alloc(Line3 ,order,reduced_order);
99
refContactElements=Finley_ReferenceElementSet_alloc(Line3_Contact, order, reduced_order);
98
refFaceElements= Finley_ReferenceElementSet_alloc(Finley_Line3 ,order,reduced_order);
99
refContactElements=Finley_ReferenceElementSet_alloc(Finley_Line3_Contact, order, reduced_order);
103
refPoints=Finley_ReferenceElementSet_alloc(Point1, order, reduced_order);
103
refPoints=Finley_ReferenceElementSet_alloc(Finley_Point1, order, reduced_order);
106
106
if ( Finley_noError()) {
119
Paso_MPIInfo_Split(mpi_info,NE1,&local_NE1,&e_offset1);
119
Esys_MPIInfo_Split(mpi_info,NE1,&local_NE1,&e_offset1);
123
Paso_MPIInfo_Split(mpi_info,NE0,&local_NE0,&e_offset0);
123
Esys_MPIInfo_Split(mpi_info,NE0,&local_NE0,&e_offset0);