Changeset 6011
- Timestamp:
- 09/24/10 09:32:27 (15 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/modules/Reduceloadx/Reduceloadx.cpp
r6003 r6011 11 11 #include "./Reduceloadx.h" 12 12 13 void Reduceloadx( Vec pf, Mat Kfs, Vec y_s, 13 void Reduceloadx( Vec pf, Mat Kfs, Vec y_s,Parameters* parameters,bool flag_ys0){ 14 14 15 15 /*intermediary*/ 16 Vec y_s0=NULL;17 Vec Kfsy_s=NULL;18 int Kfsm,Kfsn;16 Vec y_s0 = NULL; 17 Vec Kfsy_s = NULL; 18 int Kfsm,Kfsn; 19 19 PetscScalar a; 20 bool fromlocalsize=true;21 int verbose=1;20 bool fromlocalsize = true; 21 int verbose; 22 22 23 //parameters->FindParam(&verbose,VerboseEnum);23 parameters->FindParam(&verbose,VerboseEnum); 24 24 if (verbose) _printf_(" Dirichlet lifting applied to load vector\n"); 25 25 -
issm/trunk/src/c/modules/Reduceloadx/Reduceloadx.h
r5772 r6011 9 9 10 10 /* local prototypes: */ 11 void Reduceloadx( Vec pf, Mat Kfs, Vec ys, bool flag_ys0=false);11 void Reduceloadx( Vec pf, Mat Kfs, Vec ys,Parameters* parameters, bool flag_ys0=false); 12 12 13 13 #endif /* _REDUCELOADX_H */ -
issm/trunk/src/c/solvers/solver_adjoint_linear.cpp
r6004 r6011 23 23 if(kffpartitioning){ 24 24 SystemMatricesx(NULL,&Kff, &Kfs, NULL,&pf, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 25 Reduceloadx(pf, Kfs, femmodel->ys, true); MatFree(&Kfs); //true means spc = 025 Reduceloadx(pf, Kfs, femmodel->ys,femmodel->parameters,true); MatFree(&Kfs); //true means spc = 0 26 26 } 27 27 else{ -
issm/trunk/src/c/solvers/solver_diagnostic_nonlinear.cpp
r6001 r6011 56 56 if(kffpartitioning){ 57 57 SystemMatricesx(NULL,&Kff, &Kfs, NULL,&pf, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,loads,femmodel->materials,femmodel->parameters); 58 Reduceloadx(pf, Kfs, femmodel->ys ); MatFree(&Kfs);58 Reduceloadx(pf, Kfs, femmodel->ys,femmodel->parameters); MatFree(&Kfs); 59 59 } 60 60 else{ -
issm/trunk/src/c/solvers/solver_linear.cpp
r6001 r6011 21 21 if(kffpartitioning){ 22 22 SystemMatricesx(NULL,&Kff, &Kfs, NULL,&pf, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 23 Reduceloadx(pf, Kfs, femmodel->ys ); MatFree(&Kfs);23 Reduceloadx(pf, Kfs, femmodel->ys,femmodel->parameters); MatFree(&Kfs); 24 24 } 25 25 else{ -
issm/trunk/src/c/solvers/solver_thermal_nonlinear.cpp
r6001 r6011 53 53 if(kffpartitioning){ 54 54 SystemMatricesx(NULL,&Kff, &Kfs, NULL,&pf,&melting_offset,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 55 Reduceloadx(pf, Kfs, femmodel->ys ); MatFree(&Kfs);55 Reduceloadx(pf, Kfs, femmodel->ys,femmodel->parameters); MatFree(&Kfs); 56 56 } 57 57 else{
Note:
See TracChangeset
for help on using the changeset viewer.