Changeset 993


Ignore:
Timestamp:
06/13/09 20:21:11 (16 years ago)
Author:
seroussi
Message:

compute B with temperature average when collapsed elements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/@pentaelem/CreatePVector.m

    r946 r993  
    607607        [bed_param bed_is_present]=recover_input(inputs,'bed');
    608608        [temperature_param temperature_is_present]=recover_input(inputs,'temperature');
     609        [temperature_average_param temperature_average_is_present]=recover_input(inputs,'temperature_average');
    609610        [dt dt_is_present]=recover_input(inputs,'dt');
    610611        [pressure_param pressure_is_present]=recover_input(inputs,'pressure');
     
    635636        bed_list=zeros(numgrids,1);
    636637        temperature_list=zeros(numgrids,1);
     638        temperature_average_list=zeros(numgrids,1);
    637639        pressure_list=zeros(numgrids,1);
    638640
     
    653655                if(bed_is_present) bed_list(i)=bed_param(dof);end;
    654656                if(temperature_is_present) temperature_list(i)=temperature_param(dof);end;
     657                if(temperature_average_is_present) temperature_average_list(i)=temperature_average_param(dof);end;
    655658                if (pressure_is_present) pressure_list(i)=pressure_param(dof); end;
    656659        end
     
    658661
    659662        %Update material if temperature is provided
    660         if temperature_is_present,
     663        if temperature_is_present & ~pentaelem.collapse,
    661664                temperature=1/6*[1 1 1 1 1 1]*temperature_list;
    662665                matice.B=paterson(temperature);
    663666        end
    664667 
     668        %Update material if temperature_average is provided
     669        if temperature_average_is_present & pentaelem.collapse,
     670                temperature=1/6*[1 1 1 1 1 1]*temperature_average_list;
     671                matice.B=paterson(temperature);
     672        end
     673
    665674        % Get gaussian points and weights. Penta is an extrusion of a Tria, we therefore
    666675        %get tria gaussian points as well as segment gaussian points. For tria gaussian
Note: See TracChangeset for help on using the changeset viewer.