CalculiX  2.13
A Free Software Three-Dimensional Structural Finite Element Program
resultsstr.c File Reference
#include <unistd.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <pthread.h>
#include "CalculiX.h"
Include dependency graph for resultsstr.c:

Go to the source code of this file.

Functions

void resultsstr (double *co, ITG *nk, ITG *kon, ITG *ipkon, char *lakon, ITG *ne, double *v, double *stn, ITG *inum, double *stx, double *elcon, ITG *nelcon, double *rhcon, ITG *nrhcon, double *alcon, ITG *nalcon, double *alzero, ITG *ielmat, ITG *ielorien, ITG *norien, double *orab, ITG *ntmat_, double *t0, double *t1, ITG *ithermal, double *prestr, ITG *iprestr, char *filab, double *eme, double *emn, double *een, ITG *iperturb, double *f, double *fn, ITG *nactdof, ITG *iout, double *qa, double *vold, double *b, ITG *nodeboun, ITG *ndirboun, double *xboun, ITG *nboun, ITG *ipompc, ITG *nodempc, double *coefmpc, char *labmpc, ITG *nmpc, ITG *nmethod, double *cam, ITG *neq, double *veold, double *accold, double *bet, double *gam, double *dtime, double *time, double *ttime, double *plicon, ITG *nplicon, double *plkcon, ITG *nplkcon, double *xstateini, double *xstiff, double *xstate, ITG *npmat_, double *epn, char *matname, ITG *mi, ITG *ielas, ITG *icmd, ITG *ncmat_, ITG *nstate_, double *stiini, double *vini, ITG *ikboun, ITG *ilboun, double *ener, double *enern, double *emeini, double *xstaten, double *eei, double *enerini, double *cocon, ITG *ncocon, char *set, ITG *nset, ITG *istartset, ITG *iendset, ITG *ialset, ITG *nprint, char *prlab, char *prset, double *qfx, double *qfn, double *trab, ITG *inotr, ITG *ntrans, double *fmpc, ITG *nelemload, ITG *nload, ITG *ikmpc, ITG *ilmpc, ITG *istep, ITG *iinc, double *springarea, double *reltime, ITG *ne0, double *xforc, ITG *nforc, double *thicke, double *shcon, ITG *nshcon, char *sideload, double *xload, double *xloadold, ITG *icfd, ITG *inomat, double *pslavsurf, double *pmastsurf, ITG *mortar, ITG *islavact, double *cdn, ITG *islavnode, ITG *nslavnode, ITG *ntie, double *clearini, ITG *islavsurf, ITG *ielprop, double *prop, double *energyini, double *energy, ITG *kscale, ITG *nener, char *orname, ITG *network, ITG *neapar, ITG *nebpar)
 
void * resultsmechmtstr (ITG *i)
 

Variables

static char * lakon1
 
static char * matname1
 
static ITGkon1
 
static ITGipkon1
 
static ITGne1
 
static ITGnelcon1
 
static ITGnrhcon1
 
static ITGnalcon1
 
static ITGielmat1
 
static ITGielorien1
 
static ITGnorien1
 
static ITGntmat1_
 
static ITGithermal1
 
static ITGiprestr1
 
static ITGiperturb1
 
static ITGiout1
 
static ITGnmethod1
 
static ITGnplicon1
 
static ITGnplkcon1
 
static ITGnpmat1_
 
static ITGmi1
 
static ITGielas1
 
static ITGicmd1
 
static ITGncmat1_
 
static ITGnstate1_
 
static ITGistep1
 
static ITGiinc1
 
static ITG calcul_fn1
 
static ITG calcul_qa1
 
static ITG calcul_cauchy1
 
static ITGnener1
 
static ITG ikin1
 
static ITGnal =NULL
 
static ITG num_cpus
 
static ITG mt1
 
static ITGnk1
 
static ITGne01
 
static ITGmortar1
 
static ITGielprop1
 
static ITGkscale1
 
static ITGneapar1
 
static ITGnebpar1
 
static double * co1
 
static double * v1
 
static double * stx1
 
static double * elcon1
 
static double * rhcon1
 
static double * alcon1
 
static double * alzero1
 
static double * orab1
 
static double * t01
 
static double * t11
 
static double * prestr1
 
static double * eme1
 
static double * fn1 =NULL
 
static double * qa1 =NULL
 
static double * vold1
 
static double * veold1
 
static double * dtime1
 
static double * time1
 
static double * ttime1
 
static double * plicon1
 
static double * plkcon1
 
static double * xstateini1
 
static double * xstiff1
 
static double * xstate1
 
static double * stiini1
 
static double * vini1
 
static double * ener1
 
static double * eei1
 
static double * enerini1
 
static double * springarea1
 
static double * reltime1
 
static double * thicke1
 
static double * emeini1
 
static double * prop1
 
static double * pslavsurf1
 
static double * pmastsurf1
 
static double * clearini1
 

Function Documentation

◆ resultsmechmtstr()

void* resultsmechmtstr ( ITG i)
261  {
262 
263  ITG indexfn,indexqa,indexnal,nea,neb,nedelta;
264 
265  indexfn=*i*mt1**nk1;
266  indexqa=*i*4;
267  indexnal=*i;
268 
269 // ceil -> floor
270 
271  nedelta=(ITG)floor(*ne1/(double)num_cpus);
272  //nea=*i*nedelta+1;
273  //neb=(*i+1)*nedelta;
274 
275  nea=neapar1[*i]+1;
276  neb=nebpar1[*i]+1;
277 
278 // next line! -> all parallel sections
279  if((*i==num_cpus-1)&&(neb<*ne1)) neb=*ne1;
280 
284  iprestr1,eme1,iperturb1,&fn1[indexfn],iout1,&qa1[indexqa],vold1,
285  nmethod1,
290  &ikin1,&nal[indexnal],ne01,thicke1,emeini1,
292 
293  return NULL;
294 }
static double * clearini1
Definition: resultsstr.c:35
static double * stx1
Definition: resultsstr.c:34
static double * xstate1
Definition: resultsstr.c:35
static double * elcon1
Definition: resultsstr.c:34
static ITG ikin1
Definition: resultsstr.c:27
static double * prestr1
Definition: resultsstr.c:34
static ITG * ncmat1_
Definition: resultsstr.c:27
static ITG * iinc1
Definition: resultsstr.c:27
static double * co1
Definition: resultsstr.c:34
static ITG * ielprop1
Definition: resultsstr.c:31
static double * qa1
Definition: resultsstr.c:35
static ITG * icmd1
Definition: resultsstr.c:27
static ITG * mortar1
Definition: resultsstr.c:31
static ITG * nebpar1
Definition: resultsstr.c:31
static ITG * iprestr1
Definition: resultsstr.c:27
static double * emeini1
Definition: resultsstr.c:35
static ITG * istep1
Definition: resultsstr.c:27
static ITG * nplicon1
Definition: resultsstr.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 * ener1
Definition: resultsstr.c:35
static ITG * nstate1_
Definition: resultsstr.c:27
static ITG * mi1
Definition: resultsstr.c:27
static ITG * ielorien1
Definition: resultsstr.c:27
static double * prop1
Definition: resultsstr.c:35
static ITG * nplkcon1
Definition: resultsstr.c:27
static char * lakon1
Definition: resultsstr.c:25
static ITG * ntmat1_
Definition: resultsstr.c:27
static double * vini1
Definition: resultsstr.c:35
static double * plkcon1
Definition: resultsstr.c:35
static ITG * neapar1
Definition: resultsstr.c:31
static double * v1
Definition: resultsstr.c:34
static ITG * norien1
Definition: resultsstr.c:27
static double * veold1
Definition: resultsstr.c:35
static double * time1
Definition: resultsstr.c:35
static double * orab1
Definition: resultsstr.c:34
static double * enerini1
Definition: resultsstr.c:35
static double * alzero1
Definition: resultsstr.c:34
static ITG * ne01
Definition: resultsstr.c:31
static ITG * kscale1
Definition: resultsstr.c:31
static ITG * nmethod1
Definition: resultsstr.c:27
static double * pslavsurf1
Definition: resultsstr.c:35
static ITG mt1
Definition: resultsstr.c:31
static double * xstiff1
Definition: resultsstr.c:35
static double * dtime1
Definition: resultsstr.c:35
static double * thicke1
Definition: resultsstr.c:35
static double * t01
Definition: resultsstr.c:34
static double * eme1
Definition: resultsstr.c:34
static double * plicon1
Definition: resultsstr.c:35
static ITG calcul_qa1
Definition: resultsstr.c:27
static double * pmastsurf1
Definition: resultsstr.c:35
static ITG * iout1
Definition: resultsstr.c:27
static double * reltime1
Definition: resultsstr.c:35
static ITG * ielmat1
Definition: resultsstr.c:27
static ITG * ielas1
Definition: resultsstr.c:27
static ITG * nalcon1
Definition: resultsstr.c:27
static ITG * nrhcon1
Definition: resultsstr.c:27
static double * xstateini1
Definition: resultsstr.c:35
static double * ttime1
Definition: resultsstr.c:35
static ITG * ithermal1
Definition: resultsstr.c:27
subroutine resultsmech(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, qa, 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_qa, calcul_cauchy, nener, ikin, nal, ne0, thicke, emeini, pslavsurf, pmastsurf, mortar, clearini, nea, neb, ielprop, prop, kscale)
Definition: resultsmech.f:29
static ITG * nk1
Definition: resultsstr.c:31
static ITG num_cpus
Definition: resultsstr.c:31
static double * fn1
Definition: resultsstr.c:35
static double * t11
Definition: resultsstr.c:34
static ITG * ne1
Definition: resultsstr.c:27
static double * stiini1
Definition: resultsstr.c:35
static double * rhcon1
Definition: resultsstr.c:34
static ITG * nelcon1
Definition: resultsstr.c:27
static double * alcon1
Definition: resultsstr.c:34
static double * vold1
Definition: resultsstr.c:35
static ITG * npmat1_
Definition: resultsstr.c:27
static ITG * iperturb1
Definition: resultsstr.c:27
static char * matname1
Definition: resultsstr.c:25
#define ITG
Definition: CalculiX.h:51
static ITG calcul_fn1
Definition: resultsstr.c:27
static ITG calcul_cauchy1
Definition: resultsstr.c:27
static ITG * nal
Definition: resultsstr.c:31
static double * springarea1
Definition: resultsstr.c:35
static ITG * ipkon1
Definition: resultsstr.c:27
static ITG * kon1
Definition: resultsstr.c:27
static double * eei1
Definition: resultsstr.c:35
static ITG * nener1
Definition: resultsstr.c:27

◆ resultsstr()

void resultsstr ( double *  co,
ITG nk,
ITG kon,
ITG ipkon,
char *  lakon,
ITG ne,
double *  v,
double *  stn,
ITG inum,
double *  stx,
double *  elcon,
ITG nelcon,
double *  rhcon,
ITG nrhcon,
double *  alcon,
ITG nalcon,
double *  alzero,
ITG ielmat,
ITG ielorien,
ITG norien,
double *  orab,
ITG ntmat_,
double *  t0,
double *  t1,
ITG ithermal,
double *  prestr,
ITG iprestr,
char *  filab,
double *  eme,
double *  emn,
double *  een,
ITG iperturb,
double *  f,
double *  fn,
ITG nactdof,
ITG iout,
double *  qa,
double *  vold,
double *  b,
ITG nodeboun,
ITG ndirboun,
double *  xboun,
ITG nboun,
ITG ipompc,
ITG nodempc,
double *  coefmpc,
char *  labmpc,
ITG nmpc,
ITG nmethod,
double *  cam,
ITG neq,
double *  veold,
double *  accold,
double *  bet,
double *  gam,
double *  dtime,
double *  time,
double *  ttime,
double *  plicon,
ITG nplicon,
double *  plkcon,
ITG nplkcon,
double *  xstateini,
double *  xstiff,
double *  xstate,
ITG npmat_,
double *  epn,
char *  matname,
ITG mi,
ITG ielas,
ITG icmd,
ITG ncmat_,
ITG nstate_,
double *  stiini,
double *  vini,
ITG ikboun,
ITG ilboun,
double *  ener,
double *  enern,
double *  emeini,
double *  xstaten,
double *  eei,
double *  enerini,
double *  cocon,
ITG ncocon,
char *  set,
ITG nset,
ITG istartset,
ITG iendset,
ITG ialset,
ITG nprint,
char *  prlab,
char *  prset,
double *  qfx,
double *  qfn,
double *  trab,
ITG inotr,
ITG ntrans,
double *  fmpc,
ITG nelemload,
ITG nload,
ITG ikmpc,
ITG ilmpc,
ITG istep,
ITG iinc,
double *  springarea,
double *  reltime,
ITG ne0,
double *  xforc,
ITG nforc,
double *  thicke,
double *  shcon,
ITG nshcon,
char *  sideload,
double *  xload,
double *  xloadold,
ITG icfd,
ITG inomat,
double *  pslavsurf,
double *  pmastsurf,
ITG mortar,
ITG islavact,
double *  cdn,
ITG islavnode,
ITG nslavnode,
ITG ntie,
double *  clearini,
ITG islavsurf,
ITG ielprop,
double *  prop,
double *  energyini,
double *  energy,
ITG kscale,
ITG nener,
char *  orname,
ITG network,
ITG neapar,
ITG nebpar 
)
72  {
73 
74  ITG intpointvarm,calcul_fn,calcul_f,calcul_qa,calcul_cauchy,ikin,
75  intpointvart,mt=mi[1]+1,i,j;
76 
77  /*
78 
79  calculating the stress integration point values
80 
81  iout=2: v is assumed to be known and is used to
82  calculate strains, stresses..., requested results output */
83 
84  /* variables for multithreading procedure */
85 
86  ITG sys_cpus,*ithread=NULL;
87  char *env,*envloc,*envsys;
88 
89  num_cpus = 0;
90  sys_cpus=0;
91 
92  /* explicit user declaration prevails */
93 
94  envsys=getenv("NUMBER_OF_CPUS");
95  if(envsys){
96  sys_cpus=atoi(envsys);
97  if(sys_cpus<0) sys_cpus=0;
98  }
99 
100  /* automatic detection of available number of processors */
101 
102  if(sys_cpus==0){
103  sys_cpus = getSystemCPUs();
104  if(sys_cpus<1) sys_cpus=1;
105  }
106 
107  /* local declaration prevails, if strictly positive */
108 
109  envloc = getenv("CCX_NPROC_RESULTS");
110  if(envloc){
111  num_cpus=atoi(envloc);
112  if(num_cpus<0){
113  num_cpus=0;
114  }else if(num_cpus>sys_cpus){
115  num_cpus=sys_cpus;
116  }
117 
118  }
119 
120  /* else global declaration, if any, applies */
121 
122  env = getenv("OMP_NUM_THREADS");
123  if(num_cpus==0){
124  if (env)
125  num_cpus = atoi(env);
126  if (num_cpus < 1) {
127  num_cpus=1;
128  }else if(num_cpus>sys_cpus){
129  num_cpus=sys_cpus;
130  }
131  }
132 
133 // next line is to be inserted in a similar way for all other paralell parts
134 
135  if(*ne<num_cpus) num_cpus=*ne;
136 
137  pthread_t tid[num_cpus];
138 
139  /* setting the output variables */
140 
141  calcul_fn=0;
142  calcul_f=0;
143  calcul_qa=0;
144  calcul_cauchy=1;
145 
146  qa[0]=0.e0;
147  qa[1]=0.e0;
148  intpointvarm=1;
149  ikin=0;
150 
151  /* calculating the stresses and material tangent at the
152  integration points; calculating the internal forces */
153 
154  if(((ithermal[0]<=1)||(ithermal[0]>=3))&&(intpointvarm==1)){
155 
156  NNEW(fn1,double,num_cpus*mt**nk);
157  NNEW(qa1,double,num_cpus*4);
158  NNEW(nal,ITG,num_cpus);
159 
160  co1=co;kon1=kon;ipkon1=ipkon;lakon1=lakon;ne1=ne;v1=v;
161  stx1=stx;elcon1=elcon;nelcon1=nelcon;rhcon1=rhcon;
162  nrhcon1=nrhcon;alcon1=alcon;nalcon1=nalcon;alzero1=alzero;
163  ielmat1=ielmat;ielorien1=ielorien;norien1=norien;orab1=orab;
164  ntmat1_=ntmat_;t01=t0;t11=t1;ithermal1=ithermal;prestr1=prestr;
165  iprestr1=iprestr;eme1=eme;iperturb1=iperturb;iout1=iout;
166  vold1=vold;nmethod1=nmethod;veold1=veold;dtime1=dtime;
167  time1=time;ttime1=ttime;plicon1=plicon;nplicon1=nplicon;
168  plkcon1=plkcon;nplkcon1=nplkcon;xstateini1=xstateini;
169  xstiff1=xstiff;xstate1=xstate;npmat1_=npmat_;matname1=matname;
170  mi1=mi;ielas1=ielas;icmd1=icmd;ncmat1_=ncmat_;nstate1_=nstate_;
171  stiini1=stiini;vini1=vini;ener1=ener;eei1=eei;enerini1=enerini;
172  istep1=istep;iinc1=iinc;springarea1=springarea;reltime1=reltime;
173  calcul_fn1=calcul_fn;calcul_qa1=calcul_qa;calcul_cauchy1=calcul_cauchy;
174  nener1=nener;ikin1=ikin;mt1=mt;nk1=nk;ne01=ne0;thicke1=thicke;
175  emeini1=emeini;pslavsurf1=pslavsurf;clearini1=clearini;
176  pmastsurf1=pmastsurf;mortar1=mortar;ielprop1=ielprop;prop1=prop;
177  kscale1=kscale;neapar1=neapar;
178  nebpar1=nebpar;
179 
180  /* calculating the stresses */
181 
182  if(((*nmethod!=4)&&(*nmethod!=5))||(iperturb[0]>1)){
183  printf(" Using up to %" ITGFORMAT " cpu(s) for the stress calculation.\n\n", num_cpus);
184  }
185 
186  /* create threads and wait */
187 
188  NNEW(ithread,ITG,num_cpus);
189  for(i=0; i<num_cpus; i++) {
190  ithread[i]=i;
191  pthread_create(&tid[i], NULL, (void *)resultsmechmtstr, (void *)&ithread[i]);
192  }
193  for(i=0; i<num_cpus; i++) pthread_join(tid[i], NULL);
194 
195  for(i=0;i<mt**nk;i++){
196  fn[i]=fn1[i];
197  }
198  for(i=0;i<mt**nk;i++){
199  for(j=1;j<num_cpus;j++){
200  fn[i]+=fn1[i+j*mt**nk];
201  }
202  }
203  SFREE(fn1);SFREE(ithread);
204 
205  /* determine the internal force */
206 
207  qa[0]=qa1[0];
208  for(j=1;j<num_cpus;j++){
209  qa[0]+=qa1[j*4];
210  }
211 
212  /* determine the decrease of the time increment in case
213  the material routine diverged */
214 
215  for(j=0;j<num_cpus;j++){
216  if(qa1[2+j*4]>0.){
217  if(qa[2]<0.){
218  qa[2]=qa1[2+j*4];
219  }else{
220  if(qa1[2+j*4]<qa[2]){qa[2]=qa1[2+j*4];}
221  }
222  }
223  }
224 
225  SFREE(qa1);
226 
227  for(j=1;j<num_cpus;j++){
228  nal[0]+=nal[j];
229  }
230 
231  if(calcul_qa==1){
232  if(nal[0]>0){
233  qa[0]/=nal[0];
234  }
235  }
236  SFREE(nal);
237  }
238 
239  /* storing results in the .dat file
240  extrapolation of integration point values to the nodes
241  interpolation of 3d results for 1d/2d elements */
242 
243  FORTRAN(resultsprint,(co,nk,kon,ipkon,lakon,ne,v,stn,inum,
244  stx,ielorien,norien,orab,t1,ithermal,filab,een,iperturb,fn,
245  nactdof,iout,vold,nodeboun,ndirboun,nboun,nmethod,ttime,xstate,
246  epn,mi,
247  nstate_,ener,enern,xstaten,eei,set,nset,istartset,iendset,
248  ialset,nprint,prlab,prset,qfx,qfn,trab,inotr,ntrans,
249  nelemload,nload,&ikin,ielmat,thicke,eme,emn,rhcon,nrhcon,shcon,
250  nshcon,cocon,ncocon,ntmat_,sideload,icfd,inomat,pslavsurf,islavact,
251  cdn,mortar,islavnode,nslavnode,ntie,islavsurf,time,ielprop,prop,
252  veold,ne0,nmpc,ipompc,nodempc,labmpc,energyini,energy,orname,
253  xload));
254 
255  return;
256 
257 }
static double * clearini1
Definition: resultsstr.c:35
#define ITGFORMAT
Definition: CalculiX.h:52
static double * stx1
Definition: resultsstr.c:34
static double * xstate1
Definition: resultsstr.c:35
static double * elcon1
Definition: resultsstr.c:34
static ITG ikin1
Definition: resultsstr.c:27
static double * prestr1
Definition: resultsstr.c:34
static ITG * ncmat1_
Definition: resultsstr.c:27
int pthread_create(pthread_t *thread_id, const pthread_attr_t *attributes, void *(*thread_function)(void *), void *arguments)
static ITG * iinc1
Definition: resultsstr.c:27
static double * co1
Definition: resultsstr.c:34
static ITG * ielprop1
Definition: resultsstr.c:31
static double * qa1
Definition: resultsstr.c:35
static ITG * icmd1
Definition: resultsstr.c:27
static ITG * mortar1
Definition: resultsstr.c:31
static ITG * nebpar1
Definition: resultsstr.c:31
static ITG * iprestr1
Definition: resultsstr.c:27
static double * emeini1
Definition: resultsstr.c:35
static ITG * istep1
Definition: resultsstr.c:27
static ITG * nplicon1
Definition: resultsstr.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 * ener1
Definition: resultsstr.c:35
static ITG * nstate1_
Definition: resultsstr.c:27
static ITG * mi1
Definition: resultsstr.c:27
static ITG * ielorien1
Definition: resultsstr.c:27
static double * prop1
Definition: resultsstr.c:35
static ITG * nplkcon1
Definition: resultsstr.c:27
static char * lakon1
Definition: resultsstr.c:25
static ITG * ntmat1_
Definition: resultsstr.c:27
static double * vini1
Definition: resultsstr.c:35
ITG getSystemCPUs()
Definition: getSystemCPUs.c:40
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 double * plkcon1
Definition: resultsstr.c:35
static ITG * neapar1
Definition: resultsstr.c:31
static double * v1
Definition: resultsstr.c:34
static ITG * norien1
Definition: resultsstr.c:27
static double * veold1
Definition: resultsstr.c:35
static double * time1
Definition: resultsstr.c:35
static double * orab1
Definition: resultsstr.c:34
static double * enerini1
Definition: resultsstr.c:35
static double * alzero1
Definition: resultsstr.c:34
static ITG * ne01
Definition: resultsstr.c:31
static ITG * kscale1
Definition: resultsstr.c:31
static ITG * nmethod1
Definition: resultsstr.c:27
static double * pslavsurf1
Definition: resultsstr.c:35
static ITG mt1
Definition: resultsstr.c:31
#define SFREE(a)
Definition: CalculiX.h:41
static double * xstiff1
Definition: resultsstr.c:35
static double * dtime1
Definition: resultsstr.c:35
static double * thicke1
Definition: resultsstr.c:35
static double * t01
Definition: resultsstr.c:34
static double * eme1
Definition: resultsstr.c:34
static double * plicon1
Definition: resultsstr.c:35
static ITG calcul_qa1
Definition: resultsstr.c:27
static double * pmastsurf1
Definition: resultsstr.c:35
static ITG * iout1
Definition: resultsstr.c:27
static double * reltime1
Definition: resultsstr.c:35
static ITG * ielmat1
Definition: resultsstr.c:27
static ITG * ielas1
Definition: resultsstr.c:27
static ITG * nalcon1
Definition: resultsstr.c:27
static ITG * nrhcon1
Definition: resultsstr.c:27
static double * xstateini1
Definition: resultsstr.c:35
static double * ttime1
Definition: resultsstr.c:35
static ITG * ithermal1
Definition: resultsstr.c:27
static ITG * nk1
Definition: resultsstr.c:31
static ITG num_cpus
Definition: resultsstr.c:31
static double * fn1
Definition: resultsstr.c:35
static double * t11
Definition: resultsstr.c:34
static ITG * ne1
Definition: resultsstr.c:27
static double * stiini1
Definition: resultsstr.c:35
static double * rhcon1
Definition: resultsstr.c:34
int pthread_join(pthread_t thread, void **status_ptr)
static ITG * nelcon1
Definition: resultsstr.c:27
static double * alcon1
Definition: resultsstr.c:34
static double * vold1
Definition: resultsstr.c:35
static ITG * npmat1_
Definition: resultsstr.c:27
static ITG * iperturb1
Definition: resultsstr.c:27
static char * matname1
Definition: resultsstr.c:25
#define ITG
Definition: CalculiX.h:51
static ITG calcul_fn1
Definition: resultsstr.c:27
static ITG calcul_cauchy1
Definition: resultsstr.c:27
static ITG * nal
Definition: resultsstr.c:31
void * resultsmechmtstr(ITG *i)
Definition: resultsstr.c:261
static double * springarea1
Definition: resultsstr.c:35
#define NNEW(a, b, c)
Definition: CalculiX.h:39
static ITG * ipkon1
Definition: resultsstr.c:27
static ITG * kon1
Definition: resultsstr.c:27
static double * eei1
Definition: resultsstr.c:35
static ITG * nener1
Definition: resultsstr.c:27

Variable Documentation

◆ alcon1

double * alcon1
static

◆ alzero1

double * alzero1
static

◆ calcul_cauchy1

ITG calcul_cauchy1
static

◆ calcul_fn1

ITG calcul_fn1
static

◆ calcul_qa1

ITG calcul_qa1
static

◆ clearini1

double * clearini1
static

◆ co1

double* co1
static

◆ dtime1

double * dtime1
static

◆ eei1

double * eei1
static

◆ elcon1

double * elcon1
static

◆ eme1

double * eme1
static

◆ emeini1

double * emeini1
static

◆ ener1

double * ener1
static

◆ enerini1

double * enerini1
static

◆ fn1

double * fn1 =NULL
static

◆ icmd1

ITG * icmd1
static

◆ ielas1

ITG * ielas1
static

◆ ielmat1

ITG * ielmat1
static

◆ ielorien1

ITG * ielorien1
static

◆ ielprop1

ITG * ielprop1
static

◆ iinc1

ITG * iinc1
static

◆ ikin1

ITG ikin1
static

◆ iout1

ITG * iout1
static

◆ iperturb1

ITG * iperturb1
static

◆ ipkon1

ITG * ipkon1
static

◆ iprestr1

ITG * iprestr1
static

◆ istep1

ITG * istep1
static

◆ ithermal1

ITG * ithermal1
static

◆ kon1

ITG* kon1
static

◆ kscale1

ITG * kscale1
static

◆ lakon1

char* lakon1
static

◆ matname1

char * matname1
static

◆ mi1

ITG * mi1
static

◆ mortar1

ITG * mortar1
static

◆ mt1

ITG mt1
static

◆ nal

ITG * nal =NULL
static

◆ nalcon1

ITG * nalcon1
static

◆ ncmat1_

ITG * ncmat1_
static

◆ ne01

ITG * ne01
static

◆ ne1

ITG * ne1
static

◆ neapar1

ITG * neapar1
static

◆ nebpar1

ITG * nebpar1
static

◆ nelcon1

ITG * nelcon1
static

◆ nener1

ITG * nener1
static

◆ nk1

ITG * nk1
static

◆ nmethod1

ITG * nmethod1
static

◆ norien1

ITG * norien1
static

◆ nplicon1

ITG * nplicon1
static

◆ nplkcon1

ITG * nplkcon1
static

◆ npmat1_

ITG * npmat1_
static

◆ nrhcon1

ITG * nrhcon1
static

◆ nstate1_

ITG * nstate1_
static

◆ ntmat1_

ITG * ntmat1_
static

◆ num_cpus

ITG num_cpus
static

◆ orab1

double * orab1
static

◆ plicon1

double * plicon1
static

◆ plkcon1

double * plkcon1
static

◆ pmastsurf1

double * pmastsurf1
static

◆ prestr1

double * prestr1
static

◆ prop1

double * prop1
static

◆ pslavsurf1

double * pslavsurf1
static

◆ qa1

double * qa1 =NULL
static

◆ reltime1

double * reltime1
static

◆ rhcon1

double * rhcon1
static

◆ springarea1

double * springarea1
static

◆ stiini1

double * stiini1
static

◆ stx1

double * stx1
static

◆ t01

double * t01
static

◆ t11

double * t11
static

◆ thicke1

double * thicke1
static

◆ time1

double * time1
static

◆ ttime1

double * ttime1
static

◆ v1

double * v1
static

◆ veold1

double * veold1
static

◆ vini1

double * vini1
static

◆ vold1

double * vold1
static

◆ xstate1

double * xstate1
static

◆ xstateini1

double * xstateini1
static

◆ xstiff1

double * xstiff1
static
Hosted by OpenAircraft.com, (Michigan UAV, LLC)