public static int GetGrupoPotencialdeRisco(DadosDeProjeto dados) { var pv = dados.Pressao_de_Operacao_Maxima * dados.Volume_Interno; if (pv >= 100) { return(1); } if (pv < 100 && pv >= 30) { return(2); } if (pv < 30 && pv >= 2.5) { return(3); } if (pv < 2.5 && pv >= 1) { return(4); } if (pv < 1) { return(5); } return(0); }
public static double ResultadoComSobrespessuraDeCorrosao(DadosDeProjeto dados) { var C = dados.Sobrespessura_de_Corrosao; var resultadoComSobrespessuraDeCorrosao = ResultadoSemSobrespessuraDeCorrosao(dados) + C; return(resultadoComSobrespessuraDeCorrosao); }
private void CalcularVariaveisBaseTampos(DadosDeProjeto dados) { h = D / (2 * Fte); k = D / (2 * h); r = D * ((0.5 / k) - 0.08); L = D * ((0.44 * k) + 0.02); }
public DadosInputs(DadosDeProjeto dados) { Pressao_Interna_de_Projeto = dados.Pressao_Interna_de_Projeto; Diametro_Interno = dados.Diametro_Interno; Maxima_Tensao_Admissivel = dados.Maxima_Tensao_Admissivel; Eficiencia_de_Junta_do_Costado = dados.Eficiencia_de_Junta_do_Costado; Sobrespessura_de_Corrosao = dados.Sobrespessura_de_Corrosao; }
private static void ConfigurarVariaveisBase(Bocal bocal, DadosDeProjeto dados) { bocal.Tensão_Admissivel_Para_o_Bocal_a_Temperatura_de_Projeto = CalculosGerais.GetTensaoMaximaAdmissivel("Bocal", dados.Temperatura_de_Projeto, bocal.Material); DN = bocal.Diametro_Nominal; E = bocal.Coeficiente_de_Eficiencia_de_Solda; Sn = bocal.Tensão_Admissivel_Para_o_Bocal_a_Temperatura_de_Projeto; P = dados.Pressao_Interna_de_Projeto; C = dados.Sobrespessura_de_Corrosao; }
private void DimensionarBocais(DadosDeProjeto dados) { EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocal_de_Entrada_de_Fluido, dados); //EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocal_de_Saida_de_Agua, dados); EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocal_de_Saida_de_Gas, dados); //EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocal_de_Saida_de_Oleo, dados); EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocal_de_Valvula_de_Seguranca, dados); EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocas_de_Visita, dados); EspessuraDosBocais.SetEspessuraDoBocal(dados.Dreno, dados); EspessuraDosBocais.SetEspessuraDoBocal(dados.Respiradouro, dados); EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocas_de_Visita, dados); }
public IActionResult DadosDeProjeto(DadosDeProjeto dados, string MateriaisDotCascos_e_Tampos, string Fluido, string MateriaisDotBocal_de_Entrada_de_Fluido, string MateriaisDotBocal_de_Saida_de_Gas, string MateriaisDotBocal_de_Valvula_de_Seguranca, string MateriaisDotBocal_de_Saida_de_Agua, string MateriaisDotBocal_de_Saida_de_Oleo, string MateriaisDotDreno, string MateriaisDotRespiradouro, string MateriaisDotBocas_de_Visita) { FullFillValuesFromDropDownLists(dados, MateriaisDotCascos_e_Tampos, Fluido, MateriaisDotBocal_de_Entrada_de_Fluido, MateriaisDotBocal_de_Saida_de_Gas, MateriaisDotBocal_de_Valvula_de_Seguranca, /*MateriaisDotBocal_de_Saida_de_Agua, MateriaisDotBocal_de_Saida_de_Oleo,*/ MateriaisDotDreno, MateriaisDotRespiradouro, MateriaisDotBocas_de_Visita); DimensionarBocais(dados); var fullView = BuildInfo(dados); ViewData["fullView"] = fullView; return(View("DadosFullView", fullView)); }
private void ConfigurarVariaveisBase(DadosDeProjeto dados) { P = dados.Pressao_Interna_de_Projeto; D = dados.Diametro_Interno; E = dados.Eficiencia_de_Junta_dos_Tampos; S = dados.Maxima_Tensao_Admissivel; C = dados.Sobrespessura_de_Corrosao; Et = 197852.64; Sy = CalculosGerais.GetTensaoMaximaAdmissivelKsi(dados.Temperatura_de_Projeto, dados.Materiais.Cascos_e_Tampos); //dados.Tensao_de_Escoamento_do_Material_a_Temperatura_de_Projeto; Fte = dados.Fator_do_Tampo_Eliptico; EspessuraDosTampos = dados.Espessura_do_Costado; }
public static DadosFullView BuildInfo(DadosDeProjeto dados) { var material = dados.Materiais.Cascos_e_Tampos; var temperaturaDeProjeto = dados.Temperatura_de_Projeto; var parte = "Cascos e Tampos"; dados.Maxima_Tensao_Admissivel = CalculosGerais.GetTensaoMaximaAdmissivel(parte, temperaturaDeProjeto, material); var inputs = new DadosInputs(dados); var outputs = new DadosOutputs(dados); var fullView = new DadosFullView(inputs, outputs); return(fullView); }
public DimensionamentoDosTampos(DadosDeProjeto dados) { ConfigurarVariaveisBase(dados); CalcularVariaveisBaseTampos(dados); condicoesPasso2 = VerificarCondicoesPasso2(); CalcularConstantesPasso3(); CalcularConstantesPasso4(); CalcularPethPasso5(); CalcularPyPasso6(); CalcularPckPasso7(); CalcularPakPasso8(); CalcularPacPasso9(); CalcularPaPasso10(); }
private static void FullFillValuesFromDropDownLists(DadosDeProjeto dados, string MateriaisDotCascos_e_Tampos, string Fluido, string MateriaisDotBocal_de_Entrada_de_Fluido, string MateriaisDotBocal_de_Saida_de_Gas, string MateriaisDotBocal_de_Valvula_de_Seguranca, /*string MateriaisDotBocal_de_Saida_de_Agua, string MateriaisDotBocal_de_Saida_de_Oleo,*/ string MateriaisDotDreno, string MateriaisDotRespiradouro, string MateriaisDotBocas_de_Visita) { dados.Materiais = new Entities.Materiais { Cascos_e_Tampos = MateriaisDotCascos_e_Tampos }; dados.Fluido = Fluido; dados.Bocal_de_Entrada_de_Fluido.Material = MateriaisDotBocal_de_Entrada_de_Fluido; dados.Bocal_de_Saida_de_Gas.Material = MateriaisDotBocal_de_Saida_de_Gas; dados.Bocal_de_Valvula_de_Seguranca.Material = MateriaisDotBocal_de_Valvula_de_Seguranca; //dados.Bocal_de_Saida_de_Agua.Material = MateriaisDotBocal_de_Saida_de_Agua; //dados.Bocal_de_Saida_de_Oleo.Material = MateriaisDotBocal_de_Saida_de_Oleo; dados.Dreno.Material = MateriaisDotDreno; dados.Respiradouro.Material = MateriaisDotRespiradouro; dados.Bocas_de_Visita.Material = MateriaisDotBocas_de_Visita; }
public static char GetClassedeFluido(DadosDeProjeto dados) { var fluido = dados.Fluido; if (fluido == "Fluidos inflamáveis") { return('A'); } if (fluido == "Combustível com temperatura superior ou igual a 200°C") { return('A'); } if (fluido == "Fluidos tóxicos com limite de tolerância igual ou inferior a 20 ppm") { return('A'); } if (fluido == "Hidrogênio") { return('A'); } if (fluido == "Acetileno") { return('A'); } if (fluido == "Fluidos combustíveis com temperatura inferior a 200°C") { return('B'); } if (fluido == "Fluidos tóxicos com limite de tolerância superior a 20 ppm") { return('B'); } if (fluido == "Vapor de água, gases asfixiantes simples ou ar comprimido") { return('C'); } return('D'); }
public static string GetCategoriadoVaso(DadosDeProjeto dados) { var tipodeFluido = GetClassedeFluido(dados); var grupoPotencialdeRisco = GetGrupoPotencialdeRisco(dados); var conn = new SqlConnection("Data Source = SQL5035.site4now.net; Initial Catalog = DB_A4111A_tccdimuff; User Id = DB_A4111A_tccdimuff_admin; Password = asdf1234; "); conn.Open(); var query = $@" SELECT * FROM[DB_A4111A_tccdimuff].[dbo].[NR_13_Categoria_de_Vaso] WHERE CLASSEDEFLUIDO = '{tipodeFluido}' AND GRUPODEPOTENCIALDERISCO = '{grupoPotencialdeRisco}'" ; var command = new SqlCommand(query, conn); using (SqlDataReader reader = command.ExecuteReader()) { reader.Read(); var result = reader["Categoria"].ToString().Trim(); return(result); } }
public static double ResultadoSemSobrespessuraDeCorrosao(DadosDeProjeto dados) { var material = dados.Materiais.Cascos_e_Tampos; var temperaturaDeProjeto = dados.Temperatura_de_Projeto; var parte = "Cascos e Tampos"; var P = dados.Pressao_Interna_de_Projeto; var D = dados.Diametro_Interno; var S = CalculosGerais.GetTensaoMaximaAdmissivel(parte, temperaturaDeProjeto, material); var E = dados.Eficiencia_de_Junta_do_Costado; var resultadoSemSobrespessuraDeCorrosao = (D / 2) * ((Math.Exp(P / (S * E))) - 1); //O capítulo 4, seção 4.1, subseção 4.1.2 diz que a espessura mínima sem sobrespessura de corrosão é de 1,6 mm. if (resultadoSemSobrespessuraDeCorrosao < 1.6) { resultadoSemSobrespessuraDeCorrosao = 1.6; } return(resultadoSemSobrespessuraDeCorrosao); }
public static void SetEspessuraDoBocal(Bocal bocal, DadosDeProjeto dados) { ConfigurarVariaveisBase(bocal, dados); Calculart1(bocal); Calculart2(bocal); }
public NR_13_Tipos_de_Fluidos(DadosDeProjeto dados) { Categoria = CalculosGerais.GetCategoriadoVaso(dados); Grupo = CalculosGerais.GetGrupoPotencialdeRisco(dados); Classe = CalculosGerais.GetClassedeFluido(dados); }