#include <dpfeti.h>
Public Member Functions | |
void | arrmatrix (double *condmat, long *domproc, FILE *out) |
void | arrmatrix (double *condmat) |
void | arrmatrix (double *condmat) |
void | arrmatrix (double *condmat, long *domproc, FILE *out) |
void | cg (gtopology *top, long *domproc, gmatrix *gm, long iv, FILE *out) |
void | cg (gtopology *top, long *domproc, gmatrix *gm, long iv, FILE *out) |
void | cg (gtopology *top, long *domproc, gmatrix *gm, long iv, FILE *out) |
void | cg (gtopology *top, long *domproc, gmatrix *gm, long iv, FILE *out) |
void | compute_displ (gtopology *top, gmatrix *gm, long *domproc, double *subdispl, double *rhs) |
void | compute_displ (gtopology *top, gmatrix *gm, long *domproc, double *subdispl, double *rhs) |
void | compute_displ (gtopology *top, gmatrix *gm, long *domproc, double *subdispl, double *rhs) |
void | compute_displ (gtopology *top, gmatrix *gm, long *domproc, double *subdispl, double *rhs, FILE *out) |
void | corner_displ (gtopology *top, long *domproc, gmatrix *gm) |
void | corner_displ (gtopology *top, long *domproc, gmatrix *gm) |
void | corner_displ (gtopology *top, long *domproc, gmatrix *gm) |
void | corner_displ (gtopology *top, long *domproc, gmatrix *gm, FILE *out) |
void | cornodedetection (gtopology *top, long *ltg, long *domproc, FILE *out) |
void | cornodedetection (gtopology *top, long *ltg, long *domproc, FILE *out) |
dpfeti (int np, int mr, long nd) | |
dpfeti (int np, int mr, int nd) | |
dpfeti (int np, int mr, int nd) | |
dpfeti (int np, int mr, long nd) | |
void | dpfetiordering (gtopology *top, long *ltg) |
void | dpfetiordering (gtopology *top, long *ltg) |
void | dpfetiordering (gtopology *top, long *ltg) |
void | dpfetiordering (gtopology *top, long *ltg) |
void | extract_from_global_vector (double *ev, double *gv, long nsub) |
void | extract_from_global_vector (double *ev, double *gv, long nsub) |
void | extract_from_global_vector (double *ev, double *gv, long nsub) |
void | extract_from_local_vector (double *ev, double *lv) |
void | extract_from_local_vector (double *ev, double *lv) |
void | extract_from_local_vector (double *ev, double *lv) |
void | globcnnum_dpfeti (gtopology *top, long *ltg, long *domproc, FILE *out) |
void | globcnnum_dpfeti (gtopology *top, long *ltg, long *domproc, FILE *out) |
void | globcnnum_dpfeti (gtopology *top, long *ltg, long *domproc, FILE *out) |
void | globcnnum_dpfeti (gtopology *top, long *ltg, long *domproc, FILE *out) |
void | globlocfeti (gtopology *top, double *gv, double *lv) |
void | initiate (selnodes *selnodschur, selnodes *selnodfeti) |
void | initiate (selnodes *selnodschur, selnodes *selnodfeti) |
void | locglobfeti (gtopology *top, double *gv, double *lv) |
void | matxvect (gtopology *top, long *domproc, gmatrix *gm, double *input, double *output) |
void | matxvect (gtopology *top, long *domproc, gmatrix *gm, double *input, double *output) |
void | matxvect (gtopology *top, long *domproc, gmatrix *gm, double *input, double *output) |
void | matxvect (gtopology *top, long *domproc, gmatrix *gm, double *input, double *output, FILE *out) |
void | put_into_global_vector (double *ev, double *gv, long nsub) |
void | put_into_global_vector (double *ev, double *gv, long nsub) |
void | put_into_global_vector (double *ev, double *gv, long nsub) |
void | put_into_local_vector (double *ev, double *lv) |
void | put_into_local_vector (double *ev, double *lv) |
void | put_into_local_vector (double *ev, double *lv) |
void | rhs_dpfeti (gtopology *top, long *domproc, gmatrix *gm, FILE *out) |
void | rhs_dpfeti (gtopology *top, long *domproc, gmatrix *gm) |
void | rhs_dpfeti (gtopology *top, long *domproc, gmatrix *gm) |
void | rhs_dpfeti (gtopology *top, long *domproc, gmatrix *gm, FILE *out) |
void | solve_system (gtopology *top, gmatrix *gm, long *domproc, double *lhs, double *rhs, FILE *out, long mespr) |
void | solve_system (gtopology *top, gmatrix *gm, long *domproc, double *lhs, double *rhs, FILE *out, long mespr) |
void | solve_system (gtopology *top, gmatrix *gm, long *domproc, double *lhs, double *rhs, FILE *out, long mespr) |
void | solve_system (gtopology *top, gmatrix *gm, long *domproc, double *lhs, double *rhs, FILE *out, long mespr) |
void | vectors_br_bm (gtopology *top, gmatrix *gm, double *condmat, double *condvect, double *rhs, long *domproc, FILE *out) |
void | vectors_br_bm (gtopology *top, gmatrix *gm, double *condmat, double *condvect, double *rhs) |
void | vectors_br_bm (gtopology *top, gmatrix *gm, double *condmat, double *condvect, double *rhs) |
void | vectors_br_bm (gtopology *top, gmatrix *gm, double *condmat, double *condvect, double *rhs, long *domproc, FILE *out) |
~dpfeti () | |
~dpfeti () | |
~dpfeti () | |
~dpfeti () | |
Public Attributes | |
double | aerrcg |
double | aerrcgdpfeti |
attained error | |
long | anicg |
long | anicgdpfeti |
number of performed iterations in conjugate gradient method | |
gmatrix * | arr |
matrix A_rr | |
double * | bm |
vector b_m | |
double * | br |
vector b_r | |
double * | cglhs |
double * | cgrhs |
double * | displ |
double | |
double | errcg |
double | errcgdpfeti |
required error | |
long * | globalcn |
long ** | globcn |
long * | inc |
indegamma | |
double * | krc |
matrix K_rc | |
long ** | lcngcn |
long * | localcn |
long ** | loccn |
long ** | masgcn |
long | maxinc |
long | maxnbdof |
long | maxncdof |
int | myrank |
rank of processor | |
long | nbn |
long * | nbndom |
long | ncdof |
number of corner degrees of freedom on subdomain | |
long * | ncdofdom |
long | ncn |
long * | ncndom |
long | ndof |
number of degrees of freedom on subdomain | |
int | ndom |
number of subdomain | |
long | ndom |
number of subdomain | |
long | nicg |
long | nicgdpfeti |
maximum number of iterations in conjugate gradient method | |
long | nidof |
number of internal degrees of freedom on subdomain | |
long * | nlbdof |
long | nlbdof |
long * | nlbdofdom |
long * | nodnum |
int | nproc |
number of processors | |
omega | |
gtopology * | ptop |
storagetype | rsmstor |
storage of reduced system matrix | |
slesolv | ssle |
type of linear system solver | |
slesolv * | ssle |
type of linear system solver | |
linsolvertype | tlinsol |
long | tncdof |
number of all corner unknowns | |
long | tnmdof |
number of all multipliers | |
long | totmaxndofn |
precondtype | tprec |
redsystsolver | trssol |
type of reduced system solver | |
double | zero |
computer zero |
class dpfeti contains information about local-global ordering
totmaxndofn, maxncn, maxncdof, maxnbn maximum number of degrees of freedom on node, maximum number of corner noeds on subdomain, maximum number of corner unknowns on subdomain and maximum number of bounadary nodes on subdomain are established after after execution of function globcnnum_dpfeti
Definition at line 24 of file dpfeti.h.
dpfeti | ( | int | np, | |
int | mr, | |||
long | nd | |||
) |
~dpfeti | ( | ) |
dpfeti | ( | int | np, | |
int | mr, | |||
int | nd | |||
) |
Definition at line 6 of file dpfeti_new.cpp.
~dpfeti | ( | ) |
dpfeti | ( | int | np, | |
int | mr, | |||
int | nd | |||
) |
~dpfeti | ( | ) |
dpfeti | ( | int | np, | |
int | mr, | |||
long | nd | |||
) |
~dpfeti | ( | ) |
void arrmatrix | ( | double * | condmat, | |
long * | domproc, | |||
FILE * | out | |||
) |
void arrmatrix | ( | double * | condmat | ) |
void arrmatrix | ( | double * | condmat | ) |
Definition at line 755 of file dpfeti_new.cpp.
References arr, gmatrix::decompose_matrix(), gtopology::give_code_numbers(), gtopology::give_ndofe(), gmatrix::initiate(), limit, gmatrix::limit, gmatrix::localized(), maxncdof, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_DOUBLE, MPI_Recv(), MPI_Send(), MPI_Status::MPI_TAG, myrank, ncdof, ndom, gmatrix::prepmat(), ptop, rsmstor, tlinsol, gmatrix::tlinsol, tncdof, gmatrix::ts, zero, and gmatrix::zero.
void arrmatrix | ( | double * | condmat, | |
long * | domproc, | |||
FILE * | out | |||
) |
Definition at line 1213 of file dpfeti.cpp.
References arr, gmatrix::decompose_matrix(), gtopology::give_code_numbers(), gtopology::give_ndofe(), gmatrix::initiate(), gmatrix::localized(), maxncdof, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_DOUBLE, MPI_Recv(), MPI_Send(), MPI_Status::MPI_TAG, myrank, ncdof, ncdofdom, nproc, gmatrix::prepmat(), ptop, rsmstor, gmatrix::setval(), ssle, stat, and tncdof.
Referenced by solve_system().
Definition at line 1660 of file dpfeti.cpp.
References aerrcgdpfeti, anicgdpfeti, cglhs, cgrhs, errcgdpfeti, matxvect(), MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_LONG, MPI_Recv(), MPI_Send(), myrank, nicgdpfeti, nproc, p, ss(), stat, tnmdof, and zero.
Referenced by solve_system().
void compute_displ | ( | gtopology * | top, | |
gmatrix * | gm, | |||
long * | domproc, | |||
double * | subdispl, | |||
double * | rhs | |||
) |
void compute_displ | ( | gtopology * | top, | |
gmatrix * | gm, | |||
long * | domproc, | |||
double * | subdispl, | |||
double * | rhs | |||
) |
void compute_displ | ( | gtopology * | top, | |
gmatrix * | gm, | |||
long * | domproc, | |||
double * | subdispl, | |||
double * | rhs | |||
) |
Definition at line 1312 of file dpfeti_new.cpp.
References cglhs, gmatrix::condense(), displ, extract_from_global_vector(), gtopology::give_code_numbers(), gtopology::give_ndofe(), globloc(), krc, maxnbdof, maxncdof, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_DOUBLE, MPI_Recv(), MPI_Send(), myrank, ncdof, ndom, nidof, ptop, and put_into_local_vector().
void compute_displ | ( | gtopology * | top, | |
gmatrix * | gm, | |||
long * | domproc, | |||
double * | subdispl, | |||
double * | rhs, | |||
FILE * | out | |||
) |
Definition at line 1843 of file dpfeti.cpp.
References cglhs, gmatrix::condense(), displ, extract_from_global_vector(), gtopology::give_code_numbers(), gtopology::give_ndofe(), globloc(), krc, maxnbdof, maxncdof, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_DOUBLE, MPI_Recv(), MPI_Send(), mxv(), myrank, ncdof, nidof, nproc, nullv(), ptop, put_into_local_vector(), and stat.
Referenced by solve_system().
Definition at line 1231 of file dpfeti_new.cpp.
References arr, gmatrix::back_substitution(), br, cglhs, gmatrix::condense(), displ, extract_from_global_vector(), gtopology::give_code_numbers(), gtopology::give_ndofe(), krc, locglob(), maxnbdof, maxncdof, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_DOUBLE, MPI_Recv(), MPI_Send(), MPI_Status::MPI_TAG, myrank, ncdof, ndom, nidof, ptop, put_into_local_vector(), and tncdof.
Definition at line 1761 of file dpfeti.cpp.
References arr, gmatrix::back_substitution(), br, cglhs, gmatrix::condense(), displ, extract_from_global_vector(), gtopology::give_code_numbers(), gtopology::give_ndofe(), krc, locglob(), maxnbdof, maxncdof, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_DOUBLE, MPI_Recv(), MPI_Send(), MPI_Status::MPI_TAG, mtxv(), myrank, ncdof, ndof, nidof, nproc, nullv(), ptop, put_into_local_vector(), stat, and tncdof.
Referenced by solve_system().
void cornodedetection | ( | gtopology * | top, | |
long * | ltg, | |||
long * | domproc, | |||
FILE * | out | |||
) |
void cornodedetection | ( | gtopology * | top, | |
long * | ltg, | |||
long * | domproc, | |||
FILE * | out | |||
) |
function detects corner nodes in general problem
in input file ltg[i]=0 - inner node ltg[i]>0 - boundary node in the code ltg[i]=-1 - inner node ltg[i]>-1 - boundary node
22.9.2003, JK
Definition at line 60 of file dpfeti.cpp.
References gnode::ai, gtopology::gnodes, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_LONG, MPI_Recv(), MPI_Send(), MPI_Status::MPI_TAG, myrank, nbn, nbndom, ndom, gtopology::nn, nproc, and stat.
void dpfetiordering | ( | gtopology * | top, | |
long * | ltg | |||
) |
void dpfetiordering | ( | gtopology * | top, | |
long * | ltg | |||
) |
void dpfetiordering | ( | gtopology * | top, | |
long * | ltg | |||
) |
void dpfetiordering | ( | gtopology * | top, | |
long * | ltg | |||
) |
function orders unknowns on subdomain with respect of DP-FETI method unknowns are decomposed into three parts first part contains inner nodes/unknowns second part contains boundary nodes/unknowns except corner nodes/unknowns third part contains corner nodes/unknowns function orders unknowns from two first parts at the beginning unknowns from the third part are ordered at the end nodes are marked with help of ltg array
in the input file ltg[first part]=0 ltg[second part]>0 ltg[third part]<0 before use ltg[first part]=-1 ltg[second part]>-1 ltg[third part]<-1
top | - pointer to topology |
JK, 26.11.2002, 10.2.2003
function orders unknowns on subdomain with respect of DP-FETI method unknowns are decomposed into three parts first part contains inner nodes/unknowns second part contains boundary nodes/unknowns except corner nodes/unknowns third part contains corner nodes/unknowns function orders unknowns from two first parts at the beginning unknowns from the third part are ordered at the end nodes are marked with help of ltg array
in the input file ltg[first part]=0 ltg[second part]>0 ltg[third part]<0 before use ltg[first part]=-1 ltg[second part]>-1 ltg[third part]<-1
top | - pointer to topology |
JK, 26.11.2002
Definition at line 322 of file dpfeti.cpp.
References gtopology::give_cne(), gtopology::give_dof(), gtopology::give_ndofe(), gtopology::give_ndofn(), gtopology::nbdof, ncdof, ndof, gtopology::ne, gtopology::nidof, nidof, gtopology::nn, and gtopology::save_dof().
function extracts boundary components from local vector localization process is generated by FETI ordering
ev | - array containing extracted vector | |
gv | - array containing global vector | |
nsub | - number of subdomain |
4.12.2001, 11.2.2003
Definition at line 1147 of file dpfeti.cpp.
References globcn, and nlbdofdom.
Referenced by compute_displ(), corner_displ(), and matxvect().
function extracts boundary components from local vector localization process is generated by FETI ordering
ev | - array containing extracted vector | |
lv | - array containing local vector |
4.12.2001, 11.2.2003
Definition at line 1075 of file dpfeti.cpp.
References localcn, and nlbdof.
Referenced by matxvect(), rhs_dpfeti(), and vectors_br_bm().
void globcnnum_dpfeti | ( | gtopology * | top, | |
long * | ltg, | |||
long * | domproc, | |||
FILE * | out | |||
) |
void globcnnum_dpfeti | ( | gtopology * | top, | |
long * | ltg, | |||
long * | domproc, | |||
FILE * | out | |||
) |
void globcnnum_dpfeti | ( | gtopology * | top, | |
long * | ltg, | |||
long * | domproc, | |||
FILE * | out | |||
) |
void globcnnum_dpfeti | ( | gtopology * | top, | |
long * | ltg, | |||
long * | domproc, | |||
FILE * | out | |||
) |
function creates code numbers for DP-FETI method
top | - topology object pointer | |
out | - output stream |
JK, 15.1.2002
Definition at line 423 of file dpfeti.cpp.
References gtopology::give_dof(), gtopology::give_ndofn(), globalcn, globcn, gtopology::initiate(), localcn, loccn, maxnbdof, maxncdof, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_LONG, MPI_Recv(), MPI_Send(), MPI_Status::MPI_TAG, myrank, nbn, nbndom, ncdofdom, ncn, ncndom, nlbdof, nlbdofdom, gtopology::nn, nproc, ptop, stat, tncdof, and tnmdof.
function creates local vector from global vector localization process is generated by FETI ordering
top | - topology | |
gv | - array containing global vector | |
lv | - array containing local vector |
4.12.2001
Definition at line 881 of file dpfeti_old.cpp.
References gtopology::give_dof(), and nodnum.
JK, 6.8.2007
Definition at line 377 of file dpfeti.cpp.
References selnodes::cndom, gtopology::cnstate, globcn, gtopology::initiate(), selnodes::ldof, localcn, maxnbdof, maxncdof, selnodes::maxndof, myrank, ncdof, ncdofdom, selnodes::ndof, selnodes::ndofdom, nlbdof, nlbdofdom, nproc, ptop, tncdof, selnodes::tndof, and tnmdof.
function localizes local vector components to global vector localization process is generated by FETI ordering
gv | - array containing global vector | |
lv | - array containing local vector |
4.12.2001
Definition at line 847 of file dpfeti_old.cpp.
References gtopology::give_dof(), and nodnum.
Definition at line 994 of file dpfeti_new.cpp.
References arr, gmatrix::back_substitution(), gmatrix::condense(), extract_from_global_vector(), extract_from_local_vector(), gtopology::give_code_numbers(), gtopology::give_ndofe(), globloc(), krc, locglob(), maxnbdof, maxncdof, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_DOUBLE, MPI_Recv(), MPI_Send(), MPI_Status::MPI_TAG, myrank, ncdof, ndom, nidof, ptop, put_into_global_vector(), put_into_local_vector(), tncdof, and tnmdof.
void matxvect | ( | gtopology * | top, | |
long * | domproc, | |||
gmatrix * | gm, | |||
double * | input, | |||
double * | output, | |||
FILE * | out | |||
) |
Definition at line 1522 of file dpfeti.cpp.
References arr, gmatrix::back_substitution(), gmatrix::condense(), extract_from_global_vector(), extract_from_local_vector(), gtopology::give_code_numbers(), gtopology::give_ndofe(), globloc(), krc, locglob(), maxnbdof, maxncdof, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_DOUBLE, MPI_Recv(), MPI_Send(), MPI_Status::MPI_TAG, mtxv(), mxv(), myrank, ncdof, ndof, nidof, nproc, nullv(), ptop, put_into_global_vector(), put_into_local_vector(), stat, tncdof, and tnmdof.
Referenced by cg().
function extracts boundary components from local vector localization process is generated by FETI ordering
ev | - array containing extracted vector | |
lv | - array containing global vector | |
nsub | - number of subdomain |
4.12.2001, 11.2.2003
Definition at line 1178 of file dpfeti.cpp.
References globcn, and nlbdofdom.
Referenced by matxvect(), rhs_dpfeti(), and vectors_br_bm().
function extracts boundary components from local vector localization process is generated by FETI ordering
ev | - array containing extracted vector | |
lv | - array containing local vector |
4.12.2001, 11.2.2003
Definition at line 1110 of file dpfeti.cpp.
References localcn, and nlbdof.
Referenced by compute_displ(), corner_displ(), and matxvect().
Definition at line 905 of file dpfeti_new.cpp.
References arr, gmatrix::back_substitution(), bm, br, cgrhs, gmatrix::condense(), extract_from_local_vector(), gtopology::give_code_numbers(), gtopology::give_ndofe(), globloc(), krc, maxnbdof, maxncdof, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_DOUBLE, MPI_Recv(), MPI_Send(), MPI_Status::MPI_TAG, myrank, ncdof, ndom, nidof, ptop, put_into_global_vector(), tncdof, and tnmdof.
Definition at line 1397 of file dpfeti.cpp.
References arr, gmatrix::back_substitution(), bm, br, cgrhs, gmatrix::condense(), extract_from_local_vector(), gtopology::give_code_numbers(), gtopology::give_ndofe(), globloc(), krc, maxnbdof, maxncdof, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_DOUBLE, MPI_Recv(), MPI_Send(), MPI_Status::MPI_TAG, mxv(), myrank, ncdof, ndof, nidof, nproc, nullv(), ptop, put_into_global_vector(), stat, tncdof, and tnmdof.
Referenced by solve_system().
void solve_system | ( | gtopology * | top, | |
gmatrix * | gm, | |||
long * | domproc, | |||
double * | lhs, | |||
double * | rhs, | |||
FILE * | out, | |||
long | mespr | |||
) |
void solve_system | ( | gtopology * | top, | |
gmatrix * | gm, | |||
long * | domproc, | |||
double * | lhs, | |||
double * | rhs, | |||
FILE * | out, | |||
long | mespr | |||
) |
void solve_system | ( | gtopology * | top, | |
gmatrix * | gm, | |||
long * | domproc, | |||
double * | lhs, | |||
double * | rhs, | |||
FILE * | out, | |||
long | mespr | |||
) |
void solve_system | ( | gtopology * | top, | |
gmatrix * | gm, | |||
long * | domproc, | |||
double * | lhs, | |||
double * | rhs, | |||
FILE * | out, | |||
long | mespr | |||
) |
function solves system of algebraic equations by DP-FETI method
24.7.2002
Definition at line 1925 of file dpfeti.cpp.
References gmatrix::a12block(), arrmatrix(), cg(), cglhs, cgrhs, compute_displ(), gmatrix::condense(), condmat(), corner_displ(), cp, displ, krc, maxncdof, memset(), MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_LONG, MPI_Recv(), MPI_Send(), MPI_Status::MPI_TAG, myrank, ncdof, ndof, nidof, nproc, rhs_dpfeti(), stat, time, tncdof, tnmdof, and vectors_br_bm().
void vectors_br_bm | ( | gtopology * | top, | |
gmatrix * | gm, | |||
double * | condmat, | |||
double * | condvect, | |||
double * | rhs, | |||
long * | domproc, | |||
FILE * | out | |||
) |
void vectors_br_bm | ( | gtopology * | top, | |
gmatrix * | gm, | |||
double * | condmat, | |||
double * | condvect, | |||
double * | rhs | |||
) |
void vectors_br_bm | ( | gtopology * | top, | |
gmatrix * | gm, | |||
double * | condmat, | |||
double * | condvect, | |||
double * | rhs | |||
) |
Definition at line 817 of file dpfeti_new.cpp.
References bm, br, gmatrix::condense(), extract_from_local_vector(), gtopology::give_code_numbers(), gtopology::give_ndofe(), locglob(), maxnbdof, maxncdof, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_DOUBLE, MPI_Recv(), MPI_Send(), MPI_Status::MPI_TAG, myrank, ncdof, ndom, nidof, ptop, put_into_global_vector(), tncdof, and tnmdof.
void vectors_br_bm | ( | gtopology * | top, | |
gmatrix * | gm, | |||
double * | condmat, | |||
double * | condvect, | |||
double * | rhs, | |||
long * | domproc, | |||
FILE * | out | |||
) |
Definition at line 1278 of file dpfeti.cpp.
References bm, br, gmatrix::condense(), extract_from_local_vector(), gtopology::give_code_numbers(), gtopology::give_ndofe(), locglob(), maxnbdof, maxncdof, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_Barrier(), MPI_COMM_WORLD, MPI_DOUBLE, MPI_Recv(), MPI_Send(), MPI_Status::MPI_TAG, myrank, ncdof, ncdofdom, ndof, nidof, nproc, nullv(), ptop, put_into_global_vector(), stat, tncdof, and tnmdof.
Referenced by solve_system().
Definition at line 89 of file dpfeti_new.h.
long anicg |
Definition at line 85 of file dpfeti_new.h.
long anicgdpfeti |
matrix A_rr
Definition at line 136 of file dpfeti.h.
Referenced by arrmatrix(), corner_displ(), matxvect(), and rhs_dpfeti().
vector b_m
Definition at line 133 of file dpfeti.h.
Referenced by rhs_dpfeti(), vectors_br_bm(), and ~dpfeti().
vector b_r
Definition at line 131 of file dpfeti.h.
Referenced by corner_displ(), rhs_dpfeti(), vectors_br_bm(), and ~dpfeti().
Definition at line 139 of file dpfeti.h.
Referenced by cg(), compute_displ(), corner_displ(), solve_system(), and ~dpfeti().
Definition at line 138 of file dpfeti.h.
Referenced by cg(), rhs_dpfeti(), solve_system(), and ~dpfeti().
Definition at line 140 of file dpfeti.h.
Referenced by compute_displ(), corner_displ(), solve_system(), and ~dpfeti().
Definition at line 93 of file dpfeti_new.h.
Definition at line 87 of file dpfeti_new.h.
long * globalcn |
Definition at line 83 of file dpfeti.h.
Referenced by globcnnum_dpfeti(), and ~dpfeti().
long ** globcn |
Definition at line 111 of file dpfeti.h.
Referenced by extract_from_global_vector(), globcnnum_dpfeti(), initiate(), put_into_global_vector(), and ~dpfeti().
long* inc |
Definition at line 96 of file dpfeti_old.h.
Definition at line 93 of file dpfeti_new.h.
matrix K_rc
Definition at line 102 of file dpfeti.h.
Referenced by compute_displ(), corner_displ(), matxvect(), rhs_dpfeti(), solve_system(), and ~dpfeti().
long** lcngcn |
Definition at line 94 of file dpfeti_old.h.
long * localcn |
Definition at line 82 of file dpfeti.h.
Referenced by extract_from_local_vector(), globcnnum_dpfeti(), initiate(), put_into_local_vector(), and ~dpfeti().
long ** loccn |
Definition at line 109 of file dpfeti.h.
Referenced by globcnnum_dpfeti(), and ~dpfeti().
long** masgcn |
Definition at line 115 of file dpfeti_old.h.
long maxinc |
Definition at line 78 of file dpfeti_old.h.
long maxnbdof |
Definition at line 78 of file dpfeti.h.
Referenced by compute_displ(), corner_displ(), globcnnum_dpfeti(), initiate(), matxvect(), rhs_dpfeti(), and vectors_br_bm().
long maxncdof |
Definition at line 77 of file dpfeti.h.
Referenced by arrmatrix(), compute_displ(), corner_displ(), globcnnum_dpfeti(), initiate(), matxvect(), rhs_dpfeti(), solve_system(), and vectors_br_bm().
int myrank |
rank of processor
Definition at line 60 of file dpfeti.h.
Referenced by arrmatrix(), cg(), compute_displ(), corner_displ(), cornodedetection(), dpfeti(), globcnnum_dpfeti(), initiate(), matxvect(), rhs_dpfeti(), solve_system(), and vectors_br_bm().
long nbn |
Definition at line 72 of file dpfeti_old.h.
Referenced by cornodedetection(), and globcnnum_dpfeti().
long* nbndom |
Definition at line 109 of file dpfeti_old.h.
Referenced by cornodedetection(), and globcnnum_dpfeti().
long ncdof |
number of corner degrees of freedom on subdomain
Definition at line 69 of file dpfeti.h.
Referenced by arrmatrix(), compute_displ(), corner_displ(), dpfetiordering(), initiate(), matxvect(), rhs_dpfeti(), solve_system(), and vectors_br_bm().
long * ncdofdom |
Definition at line 113 of file dpfeti.h.
Referenced by arrmatrix(), globcnnum_dpfeti(), initiate(), vectors_br_bm(), and ~dpfeti().
long ncn |
Definition at line 70 of file dpfeti_old.h.
Referenced by globcnnum_dpfeti().
long* ncndom |
Definition at line 111 of file dpfeti_old.h.
Referenced by globcnnum_dpfeti().
long ndof |
number of degrees of freedom on subdomain
Definition at line 65 of file dpfeti.h.
Referenced by corner_displ(), dpfetiordering(), matxvect(), rhs_dpfeti(), solve_system(), and vectors_br_bm().
int ndom |
number of subdomain
Definition at line 58 of file dpfeti_new.h.
long ndom |
number of subdomain
Definition at line 62 of file dpfeti.h.
Referenced by arrmatrix(), compute_displ(), corner_displ(), cornodedetection(), dpfeti(), matxvect(), rhs_dpfeti(), and vectors_br_bm().
long nicg |
Definition at line 83 of file dpfeti_new.h.
long nicgdpfeti |
long nidof |
number of internal degrees of freedom on subdomain
Definition at line 67 of file dpfeti.h.
Referenced by compute_displ(), corner_displ(), dpfetiordering(), matxvect(), rhs_dpfeti(), solve_system(), and vectors_br_bm().
long* nlbdof |
Definition at line 110 of file dpfeti_new.h.
long nlbdof |
Definition at line 79 of file dpfeti.h.
Referenced by extract_from_local_vector(), globcnnum_dpfeti(), initiate(), and put_into_local_vector().
long * nlbdofdom |
Definition at line 115 of file dpfeti.h.
Referenced by extract_from_global_vector(), globcnnum_dpfeti(), initiate(), put_into_global_vector(), and ~dpfeti().
long* nodnum |
Definition at line 98 of file dpfeti_old.h.
Referenced by globlocfeti(), and locglobfeti().
int nproc |
number of processors
Definition at line 58 of file dpfeti.h.
Referenced by arrmatrix(), cg(), compute_displ(), corner_displ(), cornodedetection(), dpfeti(), globcnnum_dpfeti(), initiate(), matxvect(), rhs_dpfeti(), solve_system(), vectors_br_bm(), and ~dpfeti().
Definition at line 93 of file dpfeti_new.h.
Definition at line 128 of file dpfeti.h.
Referenced by arrmatrix(), compute_displ(), corner_displ(), globcnnum_dpfeti(), initiate(), matxvect(), rhs_dpfeti(), and vectors_br_bm().
storage of reduced system matrix
Definition at line 122 of file dpfeti.h.
Referenced by arrmatrix().
type of linear system solver
Definition at line 125 of file dpfeti.h.
Referenced by arrmatrix(), and dpfeti().
Definition at line 123 of file dpfeti_new.h.
Referenced by arrmatrix().
long tncdof |
number of all corner unknowns
Definition at line 71 of file dpfeti.h.
Referenced by arrmatrix(), corner_displ(), globcnnum_dpfeti(), initiate(), matxvect(), rhs_dpfeti(), solve_system(), and vectors_br_bm().
long tnmdof |
number of all multipliers
Definition at line 73 of file dpfeti.h.
Referenced by cg(), globcnnum_dpfeti(), initiate(), matxvect(), rhs_dpfeti(), solve_system(), and vectors_br_bm().
long totmaxndofn |
Definition at line 76 of file dpfeti_old.h.
Definition at line 126 of file dpfeti_new.h.