Page 1 of 1

Parallel Compilation Error for DistributedSuperLU.o

Posted: Fri Mar 16, 2012 4:42 am
by pallavi
Dear All,

While compiling OpenSees Parallel giving PARALLEL_INTERPRETERS as PROGRAMMING_MODE I got the following error on linux as:

DistributedSuperLU.cpp(82): error #308: member "SparseGenColLinSOE::size" (declared at line 89 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
if (theSOE->size == 0)
^

DistributedSuperLU.cpp(88): error #308: member "SparseGenColLinSOE::vectB" (declared at line 94 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
theChannel->recvVector(0, 0, (*theSOE->vectB));
^

DistributedSuperLU.cpp(89): error #308: member "SparseGenColLinSOE::A" (declared at line 91 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
Vector vectA(theSOE->A, theSOE->nnz);
^

DistributedSuperLU.cpp(89): error #308: member "SparseGenColLinSOE::nnz" (declared at line 90 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
Vector vectA(theSOE->A, theSOE->nnz);
^

DistributedSuperLU.cpp(99): error #308: member "SparseGenColLinSOE::A" (declared at line 91 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
Vector vectA(theSOE->A, theSOE->nnz);
^

DistributedSuperLU.cpp(99): error #308: member "SparseGenColLinSOE::nnz" (declared at line 90 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
Vector vectA(theSOE->A, theSOE->nnz);
^

DistributedSuperLU.cpp(104): error #308: member "SparseGenColLinSOE::vectB" (declared at line 94 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
theChannel->sendVector(0, 0, *(theSOE->vectB));
^

DistributedSuperLU.cpp(114): error #308: member "SparseGenColLinSOE::size" (declared at line 89 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
int n = theSOE->size;
^

DistributedSuperLU.cpp(115): error #308: member "SparseGenColLinSOE::nnz" (declared at line 90 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
int nnz = theSOE->nnz;
^

DistributedSuperLU.cpp(121): error #308: member "SparseGenColLinSOE::X" (declared at line 91 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
double *Xptr = theSOE->X;
^

DistributedSuperLU.cpp(122): error #308: member "SparseGenColLinSOE::B" (declared at line 91 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
double *Bptr = theSOE->B;
^

DistributedSuperLU.cpp(126): error #308: member "SparseGenColLinSOE::X" (declared at line 91 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
Xptr = theSOE->X;
^

DistributedSuperLU.cpp(134): error #308: member "SparseGenColLinSOE::factored" (declared at line 96 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
if ((options.Fact == FACTORED) && (theSOE->factored == false)) {
^

DistributedSuperLU.cpp(136): error #308: member "SparseGenColLinSOE::rowA" (declared at line 92 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
for (int i=0; i<nnz; i++) rowA[i] = theSOE->rowA[i];
^

DistributedSuperLU.cpp(146): error #308: member "SparseGenColLinSOE::factored" (declared at line 96 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
if (theSOE->factored == false) {
^

DistributedSuperLU.cpp(148): error #308: member "SparseGenColLinSOE::factored" (declared at line 96 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
theSOE->factored = true;
^

DistributedSuperLU.cpp(175): error #308: member "SparseGenColLinSOE::size" (declared at line 89 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
int n = theSOE->size;
^

DistributedSuperLU.cpp(195): error #308: member "SparseGenColLinSOE::size" (declared at line 89 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
Destroy_LU(theSOE->size, &grid, &LUstruct);
^

DistributedSuperLU.cpp(212): error #308: member "SparseGenColLinSOE::nnz" (declared at line 90 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
int nnz = theSOE->nnz;
^

DistributedSuperLU.cpp(214): error #308: member "SparseGenColLinSOE::rowA" (declared at line 92 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
for (int i=0; i<nnz; i++) rowA[i] = theSOE->rowA[i];
^

DistributedSuperLU.cpp(216): error #308: member "SparseGenColLinSOE::A" (declared at line 91 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
dCreate_CompCol_Matrix_dist(&A, n, n, nnz, theSOE->A,
^

DistributedSuperLU.cpp(217): error #308: member "SparseGenColLinSOE::colStartA" (declared at line 92 of "/home/internal/csm/pallavig/OpenSees2.1.0_Parallel_Intel/OpenSees/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSOE.h") is inaccessible
rowA, theSOE->colStartA,
^

DistributedSuperLU.cpp(333): remark #869: parameter "theBroker" was never referenced
FEM_ObjectBroker &theBroker)
^

compilation aborted for DistributedSuperLU.cpp (code 2)
make: *** [DistributedSuperLU.o] Error 2

Have chosen the parallel compilers but still having the error for DistributedSuperLU.o, which is imp for OpenSees parallel interpreter to work.

Need to solve this error on priority. Anybody is having any idea please let me know.

Thank you in advance

Regards

Pallavi

Re: Parallel Compilation Error for DistributedSuperLU.o

Posted: Wed Nov 28, 2012 6:45 pm
by phongln
i've got same problem,
someboby can help us ?

Re: Parallel Compilation Error for DistributedSuperLU.o

Posted: Fri Nov 30, 2012 10:10 am
by fmk
are you using the latest source code? .. the DistributedSuperLU class should be identified as a friend class of SparseGenColLinSOE in the SparseGenColLinSOE.h file