NewTech Challenge: Inspección y limpieza de grandes tuberías
The following has evaluated to null or missing:
==> mostrarTituloH2 [in template "20102#20129#105831" at line 4, column 40]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign hayH2 = getterUtil.getBoolean... [in template "20102#20129#105831" at line 4, column 1]
----
1<#assign title = .vars['reserved-article-title'].getData()>
2<div class="containerInterior">
3<#assign hayH1 = getterUtil.getBoolean(MostrarTituloH1.getData())>
4<#assign hayH2 = getterUtil.getBoolean(mostrarTituloH2.getData())>
5
6<#if hayH1>
7 <h1 aria-level="1" role="heading" id="titulo">${layout.getName(locale)}</h1>
8</#if>
9<#if hayH2>
10
11 <#if TituloContenido.getData()?? && TituloContenido.getData() != "">
12 <#assign contenido = TituloContenido.getData()>
13 <#else>
14 <#assign contenido = title>
15 </#if>
16
17 <#if hayH1>
18 <p id="subtitulo"
19 aria-level="2"
20 role="heading"
21 style="
22 color: #007f33 !important;
23 font-size: 45px;
24 font-family: 'IberPangea Medium', sans-serif;
25 line-height: 45px;
26 margin-top: .75em;
27 margin-bottom: .9em;">
28 ${contenido}
29 </p>
30 <#else>
31 <p id="subtitulo"
32 style="
33 color: #007f33 !important;
34 font-size: 45px;
35 font-family: 'IberPangea Medium', sans-serif;
36 line-height: 45px;
37 margin-top: .75em;
38 margin-bottom: .9em;">
39 ${contenido}
40 </p>
41 </#if>
42
43</#if>
44
45<#if getterUtil.getBoolean(MostrarCategorias.getData())>
46
47
48
49 <#assign journalArticleId = .vars['reserved-article-id'].data>
50 <#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
51
52 <#assign assetCategoryPropertyLocalService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService") />
53
54 <#assign article = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) />
55 <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
56 <#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) >
57 <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
58
59 <p class="tag-categorias">
60
61 <#list asset.getCategories() as category>
62
63
64
65 <#if assetCategoryPropertyLocalService.fetchCategoryProperty(category.getCategoryId(), "friendlyURL")??>
66
67 <#assign categoryFriendly = '/tag/' + assetCategoryPropertyLocalService.fetchCategoryProperty(category.getCategoryId(), "friendlyURL").getValue() />
68
69 <#if layoutLocalService.fetchLayoutByFriendlyURL(groupId, false, categoryFriendly)??>
70 <#assign categoryLayout = layoutLocalService.fetchLayoutByFriendlyURL(groupId, false, categoryFriendly) />
71 <#assign categoryLayoutURL = portalUtil.getLayoutFullURL(categoryLayout, themeDisplay) />
72
73 <a class="tag-categoria" href="${categoryLayoutURL}">${category.getTitle(locale)?cap_first}</a>
74
75 <#else>
76 <a class="tag-categoria" href="/tag/#">${category.getTitle(locale)?cap_first}</a>
77
78 </#if>
79 </#if>
80
81
82
83
84 </#list>
85
86 </p>
87
88</#if>
89<div id="contenidoEntradilla">${DescripcionDetalleContenido.getData()}</div>
90
91
92<#if ContenidoWebcofl.getSiblings()?has_content>
93 <#list ContenidoWebcofl.getSiblings() as cur_ContenidoWebcofl>
94 <#assign
95 webContentData = jsonFactoryUtil.createJSONObject(cur_ContenidoWebcofl.getData())
96 />
97
98 <#if webContentData?length gt 5>
99 <@liferay_asset["asset-display"]
100 className = webContentData.className
101 classPK = webContentData.classPK?number
102 />
103
104 </#if>
105
106
107 </#list>
108</#if>
109</div>
110<@liferay_util["html-top"]>
111<style>
112 #decPagination div.containerInterior p#subtitulo {
113 font-family: "Iberpangea Medium";
114 font-size: 45px;
115 line-height: 45px;
116 color: #007F33;
117 margin-bottom: 20px;
118 }
119
120
121 div.contenidoCentrado div.contenidoInterior div.containerInterior p.tag-categorias a.tag-categoria:focus{
122 outline: 2px solid rgba(0, 0, 0, 0.7) !important;
123 }
124 p.tag-categorias > .tag-categoria {
125 width: auto !important;
126 max-width: inherit !important;
127 }
128
129 div.faldon h2 {
130 width: 100%;
131 float: left;
132 font-size: 1.26em;
133 font-family: IberPangeaText Light, sans-serif;
134 margin-bottom: 2em;
135 border-bottom: 1px solid #e0e0e0;
136 padding-bottom: .8em;
137 color: #427314 !important;
138
139 line-height: 1.35em;
140 margin-top: .75em;
141 }
142 .contenidoInterior div.faldon h2+ul li:before {
143 margin: .15em 0 0 -1.75em;
144 font-size: 1em;
145 }
146 .cursiva_texto {
147 font-style: italic;
148 }
149 .contenidoInterior h1 {
150 font-family: 'IberPangea', sans-serif !important;
151 font-size: 32px !important;
152 border: none !important;
153 line-height: 36px !important;
154 letter-spacing: 0px !important;
155 color: #00402A !important;
156 padding-left: 0em !important;
157 margin-bottom: 14px !important;
158 }
159 p span.table a.enlace-actualidad[href*="/tag/"],
160 p span.table a.enlace-actualidad[href*="/label/"],
161 p.tag-categorias a.tag-categoria[href*="/tag/"],
162 p.tag-categorias a.tag-categoria[href*="/label/"]{
163 line-height: 23px !important;
164 }
165 .contenidoInterior #contenidoEntradilla p.entradilla {
166 font-family: IberPangeaText, sans-serif !important;
167 font-size: 17px !important;
168 line-height: 23px !important;
169 font-weight: 700;
170 color: #615D5A !important;
171 margin-top: 2em;
172 }
173
174 .contenidoInterior h2#subtitulo{
175 font-family: 'IberPangea Medium', sans-serif !important;
176 margin-bottom: 0.4em;
177 }
178 #decPagination div.containerInterior{
179 max-width:980px;
180 margin:0 auto 25px;
181 }
182 #decPagination div.containerInterior h1#titulo{
183 font-family:"Iberpangea Medium";
184 font-size:32px;
185 line-height:36px;
186 color:#00402A;
187 text-transform:none;
188 border-left:none;
189 margin-top:20px;
190 }
191 #decPagination div.containerInterior h2#subtitulo{
192 font-family:"Iberpangea Medium";
193 font-size:45px;
194 line-height:45px;
195 color:#007F33;
196 margin-bottom:20px;
197 }
198 #decPagination div.containerInterior p.tag-categorias{
199 margin-bottom:30px !important;
200 }
201 #decPagination div.containerInterior p.tag-categorias a.tag-categoria{
202 margin-right:20px;
203 color:#00402A;
204 }
205 #decPagination div.containerInterior div#contenidoEntradilla p.entradilla{
206 font-family:"IberpangeaText";
207 font-size:20px ;
208 line-height:26px;
209 color:#615D5A;
210 }
211 @media all and (max-width:500px){
212 #decPagination div.containerInterior h1#titulo{
213 font-size:26px;
214 line-height:36px;
215 }
216 #decPagination div.containerInterior h2#subtitulo{
217 font-size:35px;
218 line-height:35px;
219 margin-bottom:20px;
220 }
221 #decPagination div.containerInterior div#contenidoEntradilla p.entradilla{
222 font-family:"IberpangeaText Bold";
223 font-size:16px ;
224 line-height:24px;
225 }
226 }
227 @media screen and (max-width: 47.95em) {
228 .contenidoInterior h1 {
229 font-size: 26px !important;
230 }
231 .contenidoInterior h2#subtitulo{
232 font-size: 35px;
233 line-height: 35px;
234 color: #007F33 !important;
235 margin-bottom: 1em;
236 }
237 .contenidoInterior #contenidoEntradilla p.entradilla {
238 margin-top: 0.8em;
239 }
240 .contenidoInterior #contenidoEntradilla p.entradilla {
241 line-height: 24px !important;
242 }
243 }
244
245
246</style>
247</@>

NewTech Challenge
SubSea Mechatronics (SSM) ha sido seleccionada en el NewTech Challenge: Inspección y limpieza de grandes tuberías de PERSEO, un reto que buscaba nuevas soluciones y tecnologías que ayuden a limpiar las grandes tuberías de las centrales térmicas, favoreciendo su sostenibilidad.
La empresa ha desarrollado un ROV (Remoted Operated Vehicle) submarino de nombre PIPEYE que permitirá al equipo de Iberdrola inspeccionar y limpiar las grandes tuberías de nuestras centrales, bajo los mayores estándares de calidad y seguridad. Un equipo que permite reemplazar la forma tradicional de llevar a cabo estas operaciones, ejecutadas hasta la fecha por buceadores, con las limitaciones que ello conlleva. La utilización de PIPEYE permitirá inspeccionar y limpiar un mayor tramo de tubería, así como la toma de nuevos datos relacionados con el estado de la infraestructura y la cantidad de residuos acumulados que deben ser extraídos para el correcto funcionamiento de la instalación.
Contexto
El grupo Iberdrola está presente en más de 40 países, entre los que destacan España, el Reino Unido, los Estados Unidos, Brasil, México y Australia, donde la compañía tiene actividades de generación, redes y comercialización de energía.
Dentro del grupo Iberdrola, el área de Generación se centra en la producción de electricidad mediante la construcción, operación y mantenimiento de centrales térmicas de generación de electricidad, así como compraventa de energía en los mercados mayoristas.
Iberdrola cuenta con más de 12 GW de capacidad instalada de este tipo de centrales, principalmente en España y México. Dado el compromiso de Iberdrola con la sostenibilidad y el respeto con el medio ambiente, Iberdrola está buscando e implementando nuevas soluciones y tecnologías que ayuden a mejorar la sostenibilidad de estos activos.
Una de las características fundamentales de este tipo de centrales de generación es el uso del agua en el circuito de refrigeración, que en la mayoría de los casos consiste en recircular el agua proveniente de fuentes naturales como ríos, mares y océanos. Entre las operaciones de mantenimiento de la planta, se encuentra la inspección y limpieza de las grandes tuberías por las que discurre esta agua en la planta.
En ocasiones, se deben inspeccionar largas tuberías de agua, dulce o salada, con dimensiones importantes; varios cientos de metros de longitud y diámetros que pueden oscilar entre 1 y 4 metros, que además pueden ser de diferentes materiales, aunque normalmente están fabricadas en acero o fibra de vidrio reforzado.
En caso de que en esa inspección se encuentre suciedad adherida a las paredes de la tubería, la cual suele ser materia orgánica, se debe realizar una limpieza para evitar obstrucciones que generen pérdidas de rendimiento, indisponibilidades de planta o cualquier impacto medioambiental como, por ejemplo, el salto térmico entre el agua de entrada y de salida.
Descripción del reto
En este contexto, Iberdrola —a través de su Programa internacional de start-ups - PERSEO— lanza este nuevo reto en busca de soluciones innovadoras para inspección y limpieza de grandes tuberías de suministro de agua en instalaciones de generación eléctrica.
Las soluciones innovadoras que se buscan tienen un doble objetivo:
Por un lado, realizar inspecciones submarinas de forma más eficiente y con el sistema en marcha o, al menos, maximizando la disponibilidad del sistema. En estas inspecciones se busca:
a) Conocer la profundidad de los depósitos en zonas concretas de la tubería
b) Estimar la cantidad de suciedad que hay adherida
c) Conocer el tipo de suciedad de que se trata: tubularia, fangos, mejillones, etc.
Por otro lado, soluciones que permitan la limpieza de la tubería en cuestión de la forma más eficiente posible, incluyendo la retirada de las varias toneladas de suciedad acumuladas.
Entre otras, se considerarán las siguientes propuestas de valor, que serán analizadas por expertos del equipo de Generación de Iberdrola:
- La madurez y fiabilidad de la solución
- La simplicidad de instalación y operación
- Coste de inversión y operación
- Escalabilidad de la solución para esta y otras aplicaciones en centrales de generación, como por ejemplo energía hidráulica o nuclear
- Mejora en la seguridad de los trabajos
- Las soluciones deberán ser respetuosas con el medio ambiente
- Posible tratamiento y valorización de los residuos obtenidos
Además, se valorará que las soluciones:
Garanticen la seguridad del proceso de inspección y limpieza
Optimicen en coste y plazo las operaciones actuales
Maximicen la continuidad y disponibilidad del sistema durante las operaciones de inspección y limpieza
El premio
El premio consistirá en la firma de un acuerdo de colaboración y prueba con PERSEO o cualquier otra empresa del grupo, que asumirán los costes de dichas actividades y proporcionarán al ganador el soporte técnico necesario, así como un entorno y datos reales para probar la solución, dándole acceso a equipamiento, equipos, infraestructuras, emplazamientos de alta tecnología y áreas de trabajo conjunto. El proyecto seleccionado se desarrollará en colaboración con especialistas técnicos del área de Generación de Iberdrola.
Si el ensayo o prueba de concepto es satisfactorio, Iberdrola podría ofrecer al participante la oportunidad de ampliar la escala de la solución, adoptándola mediante acuerdos comerciales.
Además, PERSEO podría considerar invertir en la empresa participante y/o en la solución ganadora del reto.