private void Positioning(UniaxialAnisotropy anisotropy, List <IEnergyPart> energies) { foreach (var energyPart in energies) { energyPart.PositionX = anisotropy.Axis.Atlas.X.Max * XyzConstrainsModifier.Norm; energyPart.PositionY = anisotropy.Axis.Atlas.Y.Max * XyzConstrainsModifier.Norm; energyPart.PositionZ = anisotropy.Axis.Atlas.Z.Max * XyzConstrainsModifier.Norm; } }
public void CreateUniaxalAnisotopyTest() { CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US"); var text = new string[] { "Specify Oxs_UniaxialAnisotropy:IP {", "K1 { Oxs_AtlasScalarField {", "atlas: multiatlas1", "default_value 0", "values {", "top 7.5e3", "}", "} }", "axis { Oxs_AtlasVectorField {", "atlas: multiatlas1", "default_value { 1 0 0 }", "values {", "top { 1 0 0 }", "}", "} }", "}" }; UniaxialAnisotropy anisotropy = factory.CreateAnisotropy(text) as UniaxialAnisotropy; Assert.Equal("IP", anisotropy.Name); }