81 ITG intpointvarm,calcul_fn,calcul_f,calcul_qa,calcul_cauchy,nener,ikin,
82 intpointvart,mt=mi[1]+1,i,j,idesvar,iorien,idir,im,
85 double *dfn=NULL,*fn0=NULL,a[9],pgauss[3],rotvec[3],orabsav[7];
91 ITG sys_cpus,*ithread=NULL;
92 char *env,*envloc,*envsys;
99 envsys=getenv(
"NUMBER_OF_CPUS");
101 sys_cpus=atoi(envsys);
102 if(sys_cpus<0) sys_cpus=0;
109 if(sys_cpus<1) sys_cpus=1;
114 envloc = getenv(
"CCX_NPROC_RESULTS");
127 env = getenv(
"OMP_NUM_THREADS");
148 nactdof,iout,qa,vold,b,nodeboun,ndirboun,
149 xboun,nboun,ipompc,nodempc,coefmpc,labmpc,nmpc,nmethod,cam,neq,
150 veold,accold,bet,gam,dtime,mi,vini,nprint,prlab,
151 &intpointvarm,&calcul_fn,&calcul_f,&calcul_qa,&calcul_cauchy,&nener,
152 &ikin,&intpointvart,xforc,nforc));
154 NNEW(fn0,
double,mt**nkon);
155 NNEW(dfn,
double,mt**nk);
157 if(((*nmethod!=4)&&(*nmethod!=5))||(iperturb[0]>1)){
158 printf(
" Using up to %" ITGFORMAT " cpu(s) for the sensitivity of the internal forces.\n\n",
num_cpus);
168 if(((ithermal[0]<=1)||(ithermal[0]>=3))&&(intpointvarm==1)){
204 for(i=0;i<mt**nkon;i++){
207 for(i=0;i<mt**nkon;i++){
209 fn0[i]+=
fn01[i+j*mt**nkon];
219 if((iperturb[1]==1)&&(*ishapeenergy==1)){
225 for(idesvar=1;idesvar<=*ndesi;idesvar++){
233 iorien=(idesvar-1)/3;
237 memcpy(&orabsav[0],&orab[7*iorien],
sizeof(
double)*7);
246 idir=(idesvar-1)-iorien*3;
250 rotvec[idir]+=*distmin;
258 for(i=0;i<6;i++){orab[7*iorien+i]=a[i];}
264 if(((ithermal[0]<=1)||(ithermal[0]>=3))&&(intpointvarm==1)){
265 nea=istartdesi[idesvar-1];
266 neb=istartdesi[idesvar]-1;
269 stx,elcon,nelcon,rhcon,nrhcon,alcon,nalcon,alzero,
270 ielmat,ielorien,norien,orab,
ntmat1_,t0,t1,ithermal,prestr,
271 iprestr,eme,iperturb,fn,iout,vold,nmethod,
272 veold,dtime,time,ttime,plicon,nplicon,plkcon,nplkcon,
273 xstateini,xstiff,xstate,
npmat1_,matname,mi,ielas,icmd,
275 springarea,reltime,&calcul_fn,&calcul_cauchy,&nener,
276 &ikin,ne0,thicke,emeini,
277 pslavsurf,pmastsurf,mortar,clearini,&nea,&neb,ielprop,prop,
278 dfn,&idesvar,nodedesi,
279 fn0,sti,icoordinate,dxstiff,ialdesi,xdesi));
286 if(*ieigenfrequency!=1){
288 coefmpc,nmpc,mi,fmpc,&calcul_fn,&calcul_f,
289 &idesvar,
df,jqs,irows,distmin));
297 memcpy(&orab[7*iorien],&orabsav[0],
sizeof(
double)*7);
static ITG calcul_fn1
Definition: results_se.c:28
static double * reltime1
Definition: results_se.c:37
#define ITGFORMAT
Definition: CalculiX.h:52
static ITG * nkon1
Definition: results_se.c:28
static ITG * icoordinate1
Definition: results_se.c:28
static double * fn01
Definition: results_se.c:37
static ITG * ithermal1
Definition: results_se.c:28
static ITG * iperturb1
Definition: results_se.c:28
static double * enerini1
Definition: results_se.c:37
int pthread_create(pthread_t *thread_id, const pthread_attr_t *attributes, void *(*thread_function)(void *), void *arguments)
static double * rhcon1
Definition: results_se.c:36
static ITG * iinc1
Definition: results_se.c:28
static ITG * iout1
Definition: results_se.c:28
static double * orab1
Definition: results_se.c:36
static ITG * nstate1_
Definition: results_se.c:28
subroutine df(x, u, uprime, rpar, nev)
Definition: subspace.f:133
static double * alzero1
Definition: results_se.c:36
static double * veold1
Definition: results_se.c:37
static ITG * nk1
Definition: results_se.c:28
static double * t01
Definition: results_se.c:36
static ITG * istep1
Definition: results_se.c:28
static double * elcon1
Definition: results_se.c:36
static ITG mt1
Definition: results_se.c:28
static ITG * ielorien1
Definition: results_se.c:28
void * resultsmechmt_se(ITG *i)
Definition: results_se.c:312
static ITG calcul_cauchy1
Definition: results_se.c:28
static double * dxstiff1
Definition: results_se.c:37
static ITG * ntmat1_
Definition: results_se.c:28
subroutine rotationvectorinv(c, v)
Definition: rotationvectorinv.f:20
static ITG * npmat1_
Definition: results_se.c:28
static double * clearini1
Definition: results_se.c:37
void FORTRAN(actideacti,(char *set, ITG *nset, ITG *istartset, ITG *iendset, ITG *ialset, char *objectset, ITG *ipkon, ITG *ibject, ITG *ne))
static double * t11
Definition: results_se.c:36
static char * lakon1
Definition: results_se.c:26
subroutine resultsforc_se(nk, dfn, nactdofinv, ipompc, nodempc, coefmpc, nmpc, mi, fmpc, calcul_fn, calcul_f, idesvar, df, jqs, irows, distmin)
Definition: resultsforc_se.f:22
static ITG * ielas1
Definition: results_se.c:28
static double * xstateini1
Definition: results_se.c:37
static ITG * mi1
Definition: results_se.c:28
static double * thicke1
Definition: results_se.c:37
static double * co1
Definition: results_se.c:36
static double * dtime1
Definition: results_se.c:37
ITG getSystemCPUs()
Definition: getSystemCPUs.c:40
static double * xstate1
Definition: results_se.c:37
#define DMEMSET(a, b, c, d)
Definition: CalculiX.h:45
static ITG * ialdesi1
Definition: results_se.c:28
static double * stiini1
Definition: results_se.c:37
static ITG nener1
Definition: results_se.c:28
static double * pmastsurf1
Definition: results_se.c:37
static ITG * nelcon1
Definition: results_se.c:28
static double * alcon1
Definition: results_se.c:36
static double * emeini1
Definition: results_se.c:37
static double * xstiff1
Definition: results_se.c:37
static double * stx1
Definition: results_se.c:36
static ITG * nodedesi1
Definition: results_se.c:28
static double * plkcon1
Definition: results_se.c:37
static ITG ikin1
Definition: results_se.c:28
static ITG * ipkon1
Definition: results_se.c:28
static ITG num_cpus
Definition: results_se.c:28
static ITG * ncmat1_
Definition: results_se.c:28
static ITG * mortar1
Definition: results_se.c:28
static double * ttime1
Definition: results_se.c:37
#define SFREE(a)
Definition: CalculiX.h:41
static double * vini1
Definition: results_se.c:37
static ITG * iprestr1
Definition: results_se.c:28
static ITG * nmethod1
Definition: results_se.c:28
static char * matname1
Definition: results_se.c:26
static ITG idesvar1
Definition: results_se.c:28
static double * vold1
Definition: results_se.c:37
static ITG * nplkcon1
Definition: results_se.c:28
static ITG * ielprop1
Definition: results_se.c:28
static ITG * nplicon1
Definition: results_se.c:28
static double * plicon1
Definition: results_se.c:37
subroutine createfint(ne, ipkon, lakon, kon, nactdof, mi, fn0, fint)
Definition: createfint.f:21
static double * ener1
Definition: results_se.c:37
static ITG * icmd1
Definition: results_se.c:28
static double * springarea1
Definition: results_se.c:37
subroutine resultsini(nk, v, ithermal, filab, iperturb, f, fn, nactdof, iout, qa, vold, b, nodeboun, ndirboun, xboun, nboun, ipompc, nodempc, coefmpc, labmpc, nmpc, nmethod, cam, neq, veold, accold, bet, gam, dtime, mi, vini, nprint, prlab, intpointvarm, calcul_fn, calcul_f, calcul_qa, calcul_cauchy, nener, ikin, intpointvart, xforc, nforc)
Definition: resultsini.f:25
static double * pslavsurf1
Definition: results_se.c:37
static double * sti1
Definition: results_se.c:37
int pthread_join(pthread_t thread, void **status_ptr)
static double * v1
Definition: results_se.c:36
static ITG * nrhcon1
Definition: results_se.c:28
static double * eei1
Definition: results_se.c:37
static ITG * norien1
Definition: results_se.c:28
static ITG * kon1
Definition: results_se.c:28
#define ITG
Definition: CalculiX.h:51
static double * eme1
Definition: results_se.c:36
static ITG * ielmat1
Definition: results_se.c:28
subroutine rotationvector(a, v)
Definition: rotationvector.f:20
static ITG * nalcon1
Definition: results_se.c:28
#define NNEW(a, b, c)
Definition: CalculiX.h:39
static double * prestr1
Definition: results_se.c:36
static double * prop1
Definition: results_se.c:37
static double * xdesi1
Definition: results_se.c:37
static ITG * ne01
Definition: results_se.c:28
subroutine resultsmech_se(co, kon, ipkon, lakon, ne, v, stx, elcon, nelcon, rhcon, nrhcon, alcon, nalcon, alzero, ielmat, ielorien, norien, orab, ntmat_, t0, t1, ithermal, prestr, iprestr, eme, iperturb, fn, iout, vold, nmethod, veold, dtime, time, ttime, plicon, nplicon, plkcon, nplkcon, xstateini, xstiff, xstate, npmat_, matname, mi, ielas, icmd, ncmat_, nstate_, stiini, vini, ener, eei, enerini, istep, iinc, springarea, reltime, calcul_fn, calcul_cauchy, nener, ikin, ne0, thicke, emeini, pslavsurf, pmastsurf, mortar, clearini, nea, neb, ielprop, prop, dfn, idesvar, nodedesi, fn0, sti, icoordinate, dxstiff, ialdesi, xdesi)
Definition: resultsmech_se.f:31
static double * time1
Definition: results_se.c:37
static ITG * ne1
Definition: results_se.c:28