Thinfilm change log

From Micro and Nano Mechanics Group
Revision as of 10:42, 16 September 2011 by Wcash (talk | contribs) (added more c files)
Jump to navigation Jump to search

Force.h

  • Used to be a part of ParadisProto.h in previous versions of the code.
  • Added thinfilm variables to function definitions.

Home.h

  • Identical to original code. However, it is needed in the thinfilm Include directory for the code to compile correctly.

Node.h

  • Declared THINFILM_SURFACE_NODE = 6

Param.h

  • Added thinfilm variable declarations.
  • Added _STACKINGFAULT variable.

ParadisProto.h

  • Added thinfilm variables to function definitions.
  • Included TF.h.
  • Added SemiInfiniteSegSegForce2 because of the differences between the SemiInfiniteSegSegForce in v2.3.5 cylinder code and the bulk code for v2.5.1

Topology.h

  • Added thinfilm variables to function definitions.

Util.h

  • Added cellIndex[3] to LocateCell() definition if _THINFILM
  • Added WRITE_NODE_FORCE() if _THINFILM


AllSegmentStress.c

  • No longer contained in src in v2.5.1.
  • The organization of FMlayer struct has changed. Code to get FMMcell should be:
cellID = EncodeFMCellIndex(layer->lDim, cellIndex[0], cellIndex[1], cellIndex[2])
FMMcell = LookupFMCell(layer->cellTable, cellID)

AllYoffeStress.c

  • added Sylvie's virtual segment changes.

Collision.c

  • This code is now a calling function for PredictiveCollision.c or ProximityCollision.c
  • Force collison to occur on surface
  • Change SURFACE_NODE to THINFILM_SURFACE_NODE

CrossSlip.c

  • Now a handler function for CrossSlipBCC.c and CrossSlipFCC.c
  • Passed thinfilm variables

CrossSlipBCC.c & CrossSlipFCC.c

  • THESE FUNCTIONS HAVE DRASTICALLY CHANGED IN v2.5.1. THE SECOND LOOP SHOULD PROBABLY BE UPDATED AT SOME POINT.
  • Added second loop for surface nodes.
  • Declared variables burg[], glidedir[][], and fnode[] because they are no longer part of src in v2.5.1
  • Added nodepinned2().
  • Need to be passed the thinfilm variables in order to give them to SetOneNodeForce().

DeltaPlasticStrain

  • Needs to be passed thinfilm variables to give them to DeltaPlasticStrain_BCC.c or DeltaPlasticStrain_FCC.c

DeltaPlasticStrain_BCC.c & DeltaPlasticStrain_BCC.c

  • Added modifications for _BENDING.

ForwardEulerIntegrator.c

  • Passed thinfilm variables.

Initialize.c

  • Added modifications for _STACKINGFAULT.
  • Suppressed warnings about free surfaces when using thinfilm.
  • Added simVol calculation for thinfilm.

InputSanity.c

  • Disabled failure if there are free surfaces and not using FMM with thinfilm.

LocalSegForces.c

  • Added modifications for _STACKINGFAULT.
  • Added modifications for _BENDING.
  • Added Sylvie's virtual segment treatment.
  • Passed thinfilm variables.
  • When using FULL_N2_FORCES added thinfilm remote forces.
  • Added remote stress contribution from the thinfilm regardless of whether FMM is enabled

MobilityLaw_BCC_0b.c

  • Constrained thinfilm surface node velocity in the z-direction to be zero.

MobilityLaw_BCC_0.c

  • Added correction to BTotal for a surface node, because it is simply linked.

MobilityLaw_BCC_glide.c

  • Added correction to BTotal for a surface node, because it is simply linked.
  • Added correction for a thinfilm's normal constraint.

MobilityLaw_FCC_0.c

  • Constrained thinfilm surface node velocity in the z-direction to be zero.
  • Tried to add Laboratory coordinate system rotation (may need checked)

MobilityLaw_Relax.c

  • This code was significantly changed from v2.3.5 to v2.5.1 in the src (may need checked)
  • Constrained thinfilm surface node velocity in the z-direction to be zero.