Bonjour
j'ai un programme pour l'identification inverse des paramètres mécaniques que je l'ai utilisé avant et ce marche très bien maintenant je veut l'utiliser mais il marche pas j'ai pas compris ce qu'il arrive. Tous ce que j'ai changé c'est qu'avant j'ai utilisé un essai d'indentation mais maintenant j'ai utilisé un essai de traction charge décharge. Dés que je lance la compilation j'ai cette erreur :
y'a t'il quelque'un qui peut m'aider et merci beaucoupAbaqus JOB Job-9 Abaqus 6.12-1 Abaqus License Manager checked out the following licenses: Abaqus/Standard checked out 5 tokens. <1019 out of 1024 licenses remain available>. Begin Analysis Input File Processor 12/3/2016 9:24:12 AM Run pre.exe 12/3/2016 9:24:20 AM Abaqus Error: Analysis Input File Processor exited with an error. Abaqus/Analysis exited with errors ??? Attempted to access c(:,3); index out of bounds because size(c)=[0,0]. Error in ==> fonctapproche1 at 14 [Cmax,J]=max(-c(:,3)); Error in ==> fminsearchbnd>intrafun at 259 fval = feval(params.fun,reshape(xtrans,params.xsize),params.args{:}); Error in ==> fminsearch at 205 fv(:,1) = funfcn(x,varargin{:}); Error in ==> fminsearchbnd at 229 [xu,fval,exitflag,output] = fminsearch(@intrafun,x0u,options,params); Error in ==> minas at 8 [lam,fval,exitflag,output] = fminsearchbnd(@fonctapproche1,lam0,LB,UB,optio);
le programme principale est le suivant :
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 function f = fonctapproche1(lam) global Uexp RFexp %lecture des données expérimentaux fid =fopen('cyclique300%.m','r'); M = fscanf(fid,'%e',[1,1]); xy=fscanf(fid,'%e%e',[2,M]); xy1=xy'; Uexp=xy1(:,1) ; %vesteur colonne U2- déplacement RFexp=xy1(:,2) ; %vecteur colonne RF2- réaction mef(lam); rf4; [Umax,I]=max(Uexp); [Cmax,J]=max(-c(:,3)); ta=size(Uexp); tb=size(-c(:,3)); Fint1=interp1(Uexp(1:I),RFexp(1:I),-c(1:J,3),'linear'); Fint2=interp1(Uexp(I+1:ta),RFexp(I+1:ta),-c(J:tb,3),'linear'); b=0; e=0; Fsim1=-c(1:J,5); Fsim2=-c(J:tb,5); tc=size(Fint1,1); td=size(Fint2,1); for i=1:tc X=(Fint1(i)-Fsim1(i)).^2; b=b+X; end for j=1:td; Y=(Fint2(j)-Fsim2(j)).^2; e=e+Y; end f=e+b; plot(-c(J:tb,3),Fint2,-c(1:J,3),Fint1,-c(:,3),-c(:,5));
Partager