Перечень публикаций

ОПРЕДЕЛЕНИЕ ГРАНИЧНЫХ УГЛОВ
(пример использования JavaScript для решения маркшейдерских задач)

Граничные углы - одни из исходных параметров для расчёта сдвижений и деформаций земной поверхности. По их вычисленным значениям графически определяются длины полумульд L1, L2, L3.
Для определения углов нужно выбрать из предложенных вариантов нужные горно-геологические условия, для которых будут расчитываться значения углов. Ответ появится автоматически.



Исходные данные
Толща каменноугольных пород Ω:
   неподработанная
   подработанная
Угол падения пласта (в Донбассе α ≤ 70):
Район Донбасса:
   весь район
   Западный Донбасс
Марка углей:
    OC  Ж  Д  Г  ПА  А


Результаты вычисления
Граничный угол β0:
Граничный угол δ0:
Граничный угол γ0:
Граничный угол φ0:


Листинг
var alpha = 0;
var beta0 = 0;
var gamma0 = 0;
var delta0 = 0;
var phi0 = 0;
var omega = 0;
var region = 0;
var sort = 0;

function f1(x){
  return (x - 0.8*alpha);
}

function f2(x){
  return (x + 0.2*alpha);
}

function n1(x){
  if(x >= 25) return x;
  return 25;
}
	
function n2(x){
  if(x >= 20) return x;
  return 20;
}

function n3(x){
  if(x >= 80) return 80;
  return x;
}

function get_beta0(){
  if(region==1) return 65;
  if(sort>=6 && omega==0) return n1(f1(75));
  if((sort>=6 && omega==1)||(sort<6 && omega==0)) return n1(f1(70));
  if(sort<6 && omega==1) return n2(f1(70));
}

function get_delta0(){
  if(region == 1) return beta0;
  if(sort<6 ||(sort>=6 && omega==1)) return 70;
  if(sort>=6 && omega==0) return 75;
}

function get_gamma0(){
  if(region==1) return beta0;
  if(region==0 && sort<6) return delta0;
  if(sort>=6 && omega==0) return n3(f2(75));
  if(sort>=6 && omega==1) return n3(f2(70));
}

function get_phi0(){
  if(region==0) return 55;
  return 45;
}

function get_alpha(){
  alpha = parseFloat(window.document.my_form.alpha.value);
	
  if(isNaN(alpha)){
    alert("Значение угла падения должно иметь цифровой формат.");
    return false;
  }
	
  if((alpha<0)||(alpha>70)){
    alert("Значение угла падения должно находитьсяв интервале от 0 до 70.");
    return false;
  }
	
  return true;
}

function set_omega(iOmega){
  omega = iOmega;
  calculation();
}

function set_region(iRegion){
  region = iRegion;
  calculation();
}

function set_sort(iSort){
  sort = iSort;
  calculation();
}

function calculation(){
  // Получение значения угла падения и проверка его правильности
  if(get_alpha()==false) return;
	
  // Определение граничного угла beta0
  beta0 = get_beta0();
  window.document.my_form.text_beta0.value = beta0;
	
  // Определение граничного угла delta0
  delta0 = get_delta0();
  window.document.my_form.text_delta0.value = delta0;
	
  // Определение граничного угла gamma0
  gamma0 = get_gamma0();
  window.document.my_form.text_gamma0.value = gamma0;
	
  // Определение граничного угла в наносах phi0
  phi0 = get_phi0();
  window.document.my_form.text_phi0.value = phi0;
}										
										          

Перечень публикаций