Changeset 23805


Ignore:
Timestamp:
03/20/19 15:32:22 (6 years ago)
Author:
tsantos
Message:

BUG: depth average for element fields (P0) is working now

Location:
issm/trunk-jpl/src/m/extrusion
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/m/extrusion/DepthAverage.m

    r17810 r23805  
    2525        vector_average=zeros(md.mesh.numberofelements2d,1);
    2626        for i=1:md.mesh.numberoflayers-1,
    27                 vector_average=vector_average+project2d(md,vector,i).*(project2d(md,md.mesh.z,i+1)-project2d(md,md.mesh.z,i));
     27                vertices_dz = (project2d(md,md.mesh.z,i+1)-project2d(md,md.mesh.z,i));
     28                elements_dz = mean(vertices_dz(md.mesh.elements2d),2);
     29                vector_average = vector_average+project2d(md,vector,i).*elements_dz;
     30                %vector_average=vector_average+project2d(md,vector,i).*(project2d(md,md.mesh.z,i+1)-project2d(md,md.mesh.z,i));
    2831        end
    29         vector_average=vector_average./project2d(md,md.geometry.thickness,1);
     32        vertices_thickness = project2d(md,md.geometry.thickness,1);
     33        elements_thickness = mean(vertices_thickness(md.mesh.elements2d),2);
     34        vector_average = vector_average./elements_thickness;
     35        %vector_average=vector_average./project2d(md,md.geometry.thickness,1);
    3036
    3137else
  • TabularUnified issm/trunk-jpl/src/m/extrusion/DepthAverage.py

    r23787 r23805  
    4040        vector_average = np.zeros(md.mesh.numberofelements2d)
    4141        for i in range(1, md.mesh.numberoflayers):
    42             vector_average = vector_average + project2d(md, vector, i) * (project2d(md, md.mesh.z, i + 1) - project2d(md, md.mesh.z, i))
    43         vector_average = vector_average / project2d(md, md.geometry.thickness, 1)
     42            vertices_dz = (project2d(md, md.mesh.z, i + 1) - project2d(md, md.mesh.z, i))
     43            elements_dz = vertices_dz.mean(1)
     44            vector_average = vector_average + project2d(md, vector, i) * elements_dz
     45            #vector_average = vector_average + project2d(md, vector, i) * (project2d(md, md.mesh.z, i + 1) - project2d(md, md.mesh.z, i))
     46        vertices_thickness = project2d(md, md.geometry.thickness, 1)
     47        elements_thickness = vertices_thickness.mean(1)
     48        vector_average = vector_average / elements_thickness
     49        #vector_average = vector_average / project2d(md, md.geometry.thickness, 1)
    4450
    4551    else:
Note: See TracChangeset for help on using the changeset viewer.