Trace logging for sorce of cracking was added
This commit is contained in:
@@ -58,7 +58,7 @@ namespace StructureHelperCommon.Models.Calculators
|
||||
double precision = Accuracy.IterationAccuracy;
|
||||
int maxIterationCount = Accuracy.MaxIterationCount;
|
||||
double current = start;
|
||||
double step = (end - start) / 2;
|
||||
double step = (end - start) / 2d;
|
||||
int iterationNum = 0;
|
||||
while (step > precision)
|
||||
{
|
||||
@@ -73,8 +73,8 @@ namespace StructureHelperCommon.Models.Calculators
|
||||
TraceLogger?.AddMessage($"Predicate value in {current} is false", TraceLogStatuses.Debug, 50);
|
||||
start = current;
|
||||
}
|
||||
TraceLogger?.AddMessage($"New current value Cur=({start}+{end})/2={current}", TraceLogStatuses.Debug);
|
||||
current = (start + end) / 2d;
|
||||
TraceLogger?.AddMessage($"New current value Cur=({start}+{end})/2={current}", TraceLogStatuses.Debug);
|
||||
step = (end - start) / 2d;
|
||||
TraceLogger?.AddMessage($"New step S={current}", TraceLogStatuses.Debug, 50);
|
||||
iterationNum++;
|
||||
|
||||
@@ -37,7 +37,7 @@ namespace StructureHelperCommon.Models
|
||||
{
|
||||
var table = new TableLogEntry(6);
|
||||
table.Priority = Priority;
|
||||
table.Table.AddRow(GetForceTupleHeaderRow());
|
||||
table.Table.AddRow(GetForceTupleHeaderRow(forceTuple));
|
||||
table.Table.AddRow(GetForceTupleRow(forceTuple));
|
||||
return table;
|
||||
}
|
||||
@@ -66,7 +66,7 @@ namespace StructureHelperCommon.Models
|
||||
{
|
||||
var table = new TableLogEntry(6);
|
||||
table.Priority = Priority;
|
||||
table.Table.AddRow(GetForceTupleHeaderRow());
|
||||
table.Table.AddRow(GetForceTupleHeaderRow(new ForceTuple()));
|
||||
foreach (var forceTuple in forceTuples)
|
||||
{
|
||||
table.Table.AddRow(GetForceTupleRow(forceTuple));
|
||||
@@ -81,43 +81,54 @@ namespace StructureHelperCommon.Models
|
||||
{
|
||||
Priority = LoggerService.GetPriorityByStatus(status);
|
||||
}
|
||||
private ShTableRow<ITraceLoggerEntry> GetForceTupleHeaderRow()
|
||||
private ShTableRow<ITraceLoggerEntry> GetForceTupleHeaderRow(IForceTuple forceTuple)
|
||||
{
|
||||
const CellRole cellRole = CellRole.Header;
|
||||
string[] ColumnList = new string[] { "Mx", "My", "Nz", "Qx", "Qy", "Mz" };
|
||||
if (forceTuple is StrainTuple)
|
||||
{
|
||||
ColumnList = new string[] { "Kx", "Ky", "EpsZ", "GammaX", "GammaY", "Kz" };
|
||||
}
|
||||
|
||||
var forceTupleRow = new ShTableRow<ITraceLoggerEntry>(6);
|
||||
foreach (var item in forceTupleRow.Elements)
|
||||
{
|
||||
item.Role = cellRole;
|
||||
}
|
||||
|
||||
forceTupleRow.Elements[0].Value = new StringLogEntry()
|
||||
{
|
||||
Message = "Mx",
|
||||
Message = ColumnList[0],
|
||||
Priority = Priority
|
||||
};
|
||||
|
||||
forceTupleRow.Elements[1].Value = new StringLogEntry()
|
||||
{
|
||||
Message = "My",
|
||||
Message = ColumnList[1],
|
||||
Priority = Priority
|
||||
};
|
||||
|
||||
forceTupleRow.Elements[2].Value = new StringLogEntry()
|
||||
{
|
||||
Message = "Nz",
|
||||
Message = ColumnList[2],
|
||||
Priority = Priority
|
||||
};
|
||||
|
||||
forceTupleRow.Elements[3].Value = new StringLogEntry()
|
||||
{
|
||||
Message = "Qx",
|
||||
Message = ColumnList[3],
|
||||
Priority = Priority
|
||||
};
|
||||
|
||||
forceTupleRow.Elements[4].Value = new StringLogEntry()
|
||||
{
|
||||
Message = "Qy",
|
||||
Message = ColumnList[4],
|
||||
Priority = Priority
|
||||
};
|
||||
|
||||
forceTupleRow.Elements[5].Value = new StringLogEntry()
|
||||
{
|
||||
Message = "Mz",
|
||||
Message = ColumnList[5],
|
||||
Priority = Priority
|
||||
};
|
||||
|
||||
|
||||
@@ -41,7 +41,7 @@ namespace StructureHelperCommon.Models
|
||||
{
|
||||
var newLogger = new ShiftTraceLogger(Logger)
|
||||
{
|
||||
ShiftPriority = shiftPriority
|
||||
ShiftPriority = ShiftPriority + shiftPriority
|
||||
};
|
||||
return newLogger;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user