77 char *env,*envloc,*envsys;
79 ITG intpointvarm,calcul_fn,calcul_f,calcul_qa,calcul_cauchy,nener,ikin,
80 intpointvart,mt=mi[1]+1,i,j,*ithread=NULL,*islavsurf=NULL,
81 sys_cpus,mortar=0,*islavact=NULL;
83 double *pmastsurf=NULL,*clearini=NULL,*pslavsurf=NULL,*cdn=NULL;
113 envsys=getenv(
"NUMBER_OF_CPUS");
115 sys_cpus=atoi(envsys);
116 if(sys_cpus<0) sys_cpus=0;
123 if(sys_cpus<1) sys_cpus=1;
128 envloc = getenv(
"CCX_NPROC_RESULTS");
141 env = getenv(
"OMP_NUM_THREADS");
162 nactdof,iout,qa,b,nodeboun,ndirboun,
163 xboun,nboun,ipompc,nodempc,coefmpc,labmpc,nmpc,nmethod,cam,neq,
164 veold,dtime,mi,vini,nprint,prlab,
165 &intpointvarm,&calcul_fn,&calcul_f,&calcul_qa,&calcul_cauchy,&nener,
166 &ikin,&intpointvart,xforc,nforc));
177 if((
strcmp1(&filab[3],
"I")==0)&&(*iout==0)){
179 ttime,ielmat,matname,mi,istep,iinc,ithermal));
185 if(((ithermal[0]<=1)||(ithermal[0]>=3))&&(intpointvarm==1)){
195 if(((*nmethod!=4)&&(*nmethod!=5))||(iperturb[0]>1)){
196 printf(
" Using up to %" ITGFORMAT " cpu(s) for the magnetic field calculation.\n\n",
num_cpus);
215 if((ithermal[0]>=2)&&(intpointvart==1)){
217 NNEW(
fn1,
double,num_cpus*mt**nk);
242 printf(
" Using up to %" ITGFORMAT " cpu(s) for the heat flux calculation.\n\n", num_cpus);
258 fn[mt*i]+=
fn1[mt*i+j*mt**nk];
287 coefmpc,labmpc,nmpc,mi,fmpc,&calcul_fn,&calcul_f,inomat));
293 FORTRAN(
resultsprint,(co,nk,kon,ipkon,lakon,ne,v,stn,inum,
294 sti,ielorien,norien,orab,t1,ithermal,filab,een,iperturb,fn,
295 nactdof,iout,vold,nodeboun,ndirboun,nboun,nmethod,ttime,xstate,
297 nstate_,ener,enern,xstaten,eei,
set,nset,istartset,iendset,
298 ialset,nprint,prlab,prset,qfx,qfn,trab,inotr,ntrans,
299 nelemload,nload,&ikin,ielmat,thicke,eme,emn,rhcon,nrhcon,shcon,
300 nshcon,cocon,ncocon,ntmat_,sideload,icfd,inomat,pslavsurf,islavact,
301 cdn,&mortar,islavnode,nslavnode,ntie,islavsurf,time,ielprop,prop,
302 veold,ne0,nmpc,ipompc,nodempc,labmpc,energyini,energy,orname,
static ITG * iinc1
Definition: resultsinduction.c:27
#define ITGFORMAT
Definition: CalculiX.h:52
static ITG * mi1
Definition: resultsinduction.c:27
static double * v1
Definition: resultsinduction.c:35
subroutine resultsini_em(nk, v, ithermal, filab, iperturb, f, fn, nactdof, iout, qa, b, nodeboun, ndirboun, xboun, nboun, ipompc, nodempc, coefmpc, labmpc, nmpc, nmethod, cam, neq, veold, dtime, mi, vini, nprint, prlab, intpointvarm, calcul_fn, calcul_f, calcul_qa, calcul_cauchy, nener, ikin, intpointvart, xforc, nforc)
Definition: resultsini_em.f:25
static ITG * nelemload1
Definition: resultsinduction.c:31
static ITG * nstate1_
Definition: resultsinduction.c:27
static double * prop1
Definition: resultsinduction.c:36
static double * qa1
Definition: resultsinduction.c:36
static ITG * ipobody1
Definition: resultsinduction.c:31
int pthread_create(pthread_t *thread_id, const pthread_attr_t *attributes, void *(*thread_function)(void *), void *arguments)
static double * sti1
Definition: resultsinduction.c:36
static ITG num_cpus
Definition: resultsinduction.c:31
static ITG calcul_fn1
Definition: resultsinduction.c:27
static ITG * istartset1
Definition: resultsinduction.c:31
static ITG * inoel1
Definition: resultsinduction.c:27
static double * elcon1
Definition: resultsinduction.c:35
static ITG * ielorien1
Definition: resultsinduction.c:27
static double * vini1
Definition: resultsinduction.c:36
static ITG * ibody1
Definition: resultsinduction.c:31
static double * xstate1
Definition: resultsinduction.c:36
static double * clearini1
Definition: resultsinduction.c:36
static char * sideload1
Definition: resultsinduction.c:25
static char * matname1
Definition: resultsinduction.c:25
static double * xloadold1
Definition: resultsinduction.c:36
static ITG * nelcon1
Definition: resultsinduction.c:27
static ITG * nload1
Definition: resultsinduction.c:31
static ITG * ielprop1
Definition: resultsinduction.c:27
void FORTRAN(actideacti,(char *set, ITG *nset, ITG *istartset, ITG *iendset, ITG *ialset, char *objectset, ITG *ipkon, ITG *ibject, ITG *ne))
static double * qfx1
Definition: resultsinduction.c:36
static ITG * kon1
Definition: resultsinduction.c:27
ITG strcmp1(const char *s1, const char *s2)
Definition: strcmp1.c:24
static ITG * iperturb1
Definition: resultsinduction.c:27
static double * alcon1
Definition: resultsinduction.c:35
static ITG mortar1
Definition: resultsinduction.c:31
subroutine frditeration(co, nk, kon, ipkon, lakon, ne, v, time, ielmat, matname, mi, istep, iinc, ithermal)
Definition: frditeration.f:21
static double * xbody1
Definition: resultsinduction.c:36
static ITG * nal
Definition: resultsinduction.c:31
ITG getSystemCPUs()
Definition: getSystemCPUs.c:40
static ITG * nodempc1
Definition: resultsinduction.c:31
static ITG * ipkon1
Definition: resultsinduction.c:27
static ITG * network1
Definition: resultsinduction.c:31
subroutine resultsprint(co, nk, kon, ipkon, lakon, ne, v, stn, inum, stx, ielorien, norien, orab, t1, ithermal, filab, een, iperturb, fn, nactdof, iout, vold, nodeboun, ndirboun, nboun, nmethod, ttime, xstate, epn, mi, nstate_, ener, enern, xstaten, eei, set, nset, istartset, iendset, ialset, nprint, prlab, prset, qfx, qfn, trab, inotr, ntrans, nelemload, nload, ikin, ielmat, thicke, eme, emn, rhcon, nrhcon, shcon, nshcon, cocon, ncocon, ntmat_, sideload, icfd, inomat, pslavsurf, islavact, cdn, mortar, islavnode, nslavnode, ntie, islavsurf, time, ielprop, prop, veold, ne0, nmpc, ipompc, nodempc, labmpc, energyini, energy, orname, xload)
Definition: resultsprint.f:29
static ITG * ipompc1
Definition: resultsinduction.c:31
static ITG calcul_qa1
Definition: resultsinduction.c:27
static double * springarea1
Definition: resultsinduction.c:36
static double * ttime1
Definition: resultsinduction.c:36
static ITG * nalcon1
Definition: resultsinduction.c:27
static ITG * iout1
Definition: resultsinduction.c:27
static ITG * iponoel1
Definition: resultsinduction.c:27
static ITG * nk1
Definition: resultsinduction.c:31
static ITG * nshcon1
Definition: resultsinduction.c:31
static ITG * nplkcon1
Definition: resultsinduction.c:27
static ITG * ithermal1
Definition: resultsinduction.c:27
static double * pmastsurf1
Definition: resultsinduction.c:36
#define SFREE(a)
Definition: CalculiX.h:41
static ITG * ncocon1
Definition: resultsinduction.c:31
static double * xstiff1
Definition: resultsinduction.c:36
static ITG * npmat1_
Definition: resultsinduction.c:27
static double * fn1
Definition: resultsinduction.c:36
static double * pslavsurf1
Definition: resultsinduction.c:36
static double * reltime1
Definition: resultsinduction.c:36
static ITG * nrhcon1
Definition: resultsinduction.c:27
static ITG * ielmat1
Definition: resultsinduction.c:27
subroutine resultsforc_em(nk, f, fn, nactdof, ipompc, nodempc, coefmpc, labmpc, nmpc, mi, fmpc, calcul_fn, calcul_f, inomat)
Definition: resultsforc_em.f:21
static double * t01
Definition: resultsinduction.c:35
static double * plicon1
Definition: resultsinduction.c:36
static ITG * iendset1
Definition: resultsinduction.c:31
static ITG * ikmpc1
Definition: resultsinduction.c:31
static double * xload1
Definition: resultsinduction.c:36
void * resultsthermemmt(ITG *i)
Definition: resultsinduction.c:330
static double * vold1
Definition: resultsinduction.c:36
static ITG * ilmpc1
Definition: resultsinduction.c:31
static ITG * istep1
Definition: resultsinduction.c:27
static char * lakon1
Definition: resultsinduction.c:25
int pthread_join(pthread_t thread, void **status_ptr)
static ITG * nmpc1
Definition: resultsinduction.c:31
static ITG * nmethod1
Definition: resultsinduction.c:27
static double * shcon1
Definition: resultsinduction.c:36
static double * orab1
Definition: resultsinduction.c:35
static ITG mt1
Definition: resultsinduction.c:31
#define ITG
Definition: CalculiX.h:51
static double * cocon1
Definition: resultsinduction.c:36
static double * time1
Definition: resultsinduction.c:36
static double * rhcon1
Definition: resultsinduction.c:35
static ITG * ialset1
Definition: resultsinduction.c:31
static ITG * ncmat1_
Definition: resultsinduction.c:27
static double * coefmpc1
Definition: resultsinduction.c:36
static double * co1
Definition: resultsinduction.c:35
void * resultsemmt(ITG *i)
Definition: resultsinduction.c:311
static ITG * nplicon1
Definition: resultsinduction.c:27
static double * xstateini1
Definition: resultsinduction.c:36
#define NNEW(a, b, c)
Definition: CalculiX.h:39
static ITG * ne1
Definition: resultsinduction.c:27
static double * dtime1
Definition: resultsinduction.c:36
static ITG * ntmat1_
Definition: resultsinduction.c:27
static ITG * iactive1
Definition: resultsinduction.c:31
static ITG * norien1
Definition: resultsinduction.c:27
static double * plkcon1
Definition: resultsinduction.c:36
static double * h01
Definition: resultsinduction.c:36