Changeset 559
- Timestamp:
- 05/21/09 10:31:48 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/parallel/thermal.cpp
r557 r559 32 32 double* u_g=NULL; 33 33 double* p_g=NULL; 34 double dt;35 double ndt;36 int nsteps;37 int debug=0;34 double dt; 35 double ndt; 36 int nsteps; 37 int debug=0; 38 38 39 39 /*solution vectors: */ … … 42 42 43 43 ParameterInputs* inputs=NULL; 44 Param* param=NULL;44 Param* param=NULL; 45 45 46 int waitonlock=0;47 int sub_analysis_type;46 int waitonlock=0; 47 int sub_analysis_type; 48 48 double melting_offset; 49 49 … … 73 73 74 74 _printf_("initialize inputs:\n"); 75 PetscSynchronizedPrintf(MPI_COMM_WORLD,"ok1\n");76 PetscSynchronizedFlush(MPI_COMM_WORLD);77 75 femmodels[0].parameters->FindParam((void*)&u_g,"u_g"); 78 PetscSynchronizedPrintf(MPI_COMM_WORLD,"ok2\n");79 PetscSynchronizedFlush(MPI_COMM_WORLD);80 81 76 femmodels[0].parameters->FindParam((void*)&p_g,"p_g"); 82 PetscSynchronizedPrintf(MPI_COMM_WORLD,"ok3\n");83 PetscSynchronizedFlush(MPI_COMM_WORLD);84 85 77 femmodels[0].parameters->FindParam((void*)&numberofnodes,"numberofnodes"); 86 PetscSynchronizedPrintf(MPI_COMM_WORLD,"ok4\n");87 PetscSynchronizedFlush(MPI_COMM_WORLD);88 89 78 femmodels[0].parameters->FindParam((void*)&dt,"dt"); 90 PetscSynchronizedPrintf(MPI_COMM_WORLD,"ok5\n");91 PetscSynchronizedFlush(MPI_COMM_WORLD);92 93 79 femmodels[0].parameters->FindParam((void*)&ndt,"ndt"); 94 PetscSynchronizedPrintf(MPI_COMM_WORLD,"ok6\n");95 PetscSynchronizedFlush(MPI_COMM_WORLD);96 97 80 femmodels[0].parameters->FindParam((void*)&waitonlock,"waitonlock"); 98 PetscSynchronizedPrintf(MPI_COMM_WORLD,"ok7\n");99 PetscSynchronizedFlush(MPI_COMM_WORLD);100 101 81 femmodels[0].parameters->FindParam((void*)&sub_analysis_type,"sub_analysis_type"); 102 PetscSynchronizedPrintf(MPI_COMM_WORLD,"subana=%i\n",sub_analysis_type);103 PetscSynchronizedFlush(MPI_COMM_WORLD);104 105 82 femmodels[0].parameters->FindParam((void*)&debug,"debug"); 106 83 107 84 inputs=new ParameterInputs; 108 85 109 PetscSynchronizedPrintf(MPI_COMM_WORLD,"numberofnodes = %i\n",numberofnodes);110 PetscSynchronizedFlush(MPI_COMM_WORLD);111 86 inputs->Add("velocity",u_g,3,numberofnodes); 112 PetscSynchronizedPrintf(MPI_COMM_WORLD,"ok1\n");113 PetscSynchronizedFlush(MPI_COMM_WORLD);114 115 87 inputs->Add("pressure",p_g,1,numberofnodes); 116 88 inputs->Add("dt",dt); 117 89 118 90 //erase velocities and pressure embedded in parameters 119 PetscSynchronizedPrintf(MPI_COMM_WORLD,"ok2\n");120 PetscSynchronizedFlush(MPI_COMM_WORLD);121 122 91 param=(Param*)femmodels[0].parameters->FindParamObject("u_g"); 123 92 femmodels[0].parameters->DeleteObject((Object*)param); 124 PetscSynchronizedPrintf(MPI_COMM_WORLD,"ok3\n");125 PetscSynchronizedFlush(MPI_COMM_WORLD);126 127 93 param=(Param*)femmodels[0].parameters->FindParamObject("p_g"); 128 94 femmodels[0].parameters->DeleteObject((Object*)param); 129 PetscSynchronizedPrintf(MPI_COMM_WORLD,"ok4\n");130 PetscSynchronizedFlush(MPI_COMM_WORLD);131 132 95 param=(Param*)femmodels[1].parameters->FindParamObject("u_g"); 133 96 femmodels[1].parameters->DeleteObject((Object*)param); 134 PetscSynchronizedPrintf(MPI_COMM_WORLD,"ok5\n");135 PetscSynchronizedFlush(MPI_COMM_WORLD);136 137 97 param=(Param*)femmodels[1].parameters->FindParamObject("p_g"); 138 98 femmodels[1].parameters->DeleteObject((Object*)param); 139 PetscSynchronizedPrintf(MPI_COMM_WORLD,"ok6\n");140 PetscSynchronizedFlush(MPI_COMM_WORLD);141 99 142 100 if(sub_analysis_type==SteadyAnalysisEnum()){ 101 102 /*allocate t_g and m_g arrays: */ 103 t_g=(Vec*)xmalloc(sizeof(Vec)); 104 m_g=(Vec*)xmalloc(sizeof(Vec)); 105 143 106 if(debug)_printf_("computing temperatures:\n"); 144 107 thermal_core(&t_g[0],&melting_offset,&femmodels[0],inputs,ThermalAnalysisEnum(),SteadyAnalysisEnum()); 145 146 108 inputs->Add("temperature",t_g[0],1,numberofnodes); 147 109 inputs->Add("melting_offset",melting_offset);
Note:
See TracChangeset
for help on using the changeset viewer.