Thinfilm change log: Difference between revisions

From Micro and Nano Mechanics Group
Jump to navigation Jump to search
(added some c files)
(added more c files)
Line 49: Line 49:
===CrossSlipBCC.c & CrossSlipFCC.c===
===CrossSlipBCC.c & CrossSlipFCC.c===
*THESE FUNCTIONS HAVE DRASTICALLY CHANGED IN v2.5.1. THE SECOND LOOP SHOULD PROBABLY BE UPDATED AT SOME POINT.
*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
*Added second loop for surface nodes.
*Declared variables burg[], glidedir[][], and fnode[] because they are no longer part of src in v2.5.1
*Declared variables burg[], glidedir[][], and fnode[] because they are no longer part of src in v2.5.1
*added nodepinned2()
*Added nodepinned2().
*Need to be passed the thinfilm variables in order to give them to SetOneNodeForce()
*Need to be passed the thinfilm variables in order to give them to SetOneNodeForce().


===DeltaPlasticStrain===
===DeltaPlasticStrain===
Line 58: Line 58:


===DeltaPlasticStrain_BCC.c & DeltaPlasticStrain_BCC.c===
===DeltaPlasticStrain_BCC.c & DeltaPlasticStrain_BCC.c===
*Added modifications for _BENDING
*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.

Revision as of 10:42, 16 September 2011

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.